taskserver icon indicating copy to clipboard operation
taskserver copied to clipboard

No SOURCES given to target: libshared

Open stappersg opened this issue 3 years ago • 2 comments

Hello,

While building taskserver I encountered No SOURCES given to target: libshared. The message in context:

stappers@hc4:/usr/src/taskserver                                                           
$ cmake . -DCMAKE_BUILD_TYPE=Release                                                       
-- Configuring C++11                                                                       
-- System: Linux
-- Looking for SHA1 references
-- Found SHA1 reference: 7f41114
-- Looking for GnuTLS
-- Looking for libuuid
-- Found libuuid
-- Configuring cmake.h
-- Configuring man pages
CMake Deprecation Warning at test/CMakeLists.txt:6 (cmake_policy):
  The OLD behavior for policy CMP0037 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Configuring done
CMake Error at src/CMakeLists.txt:23 (add_library):
  Cannot find source file:

    libshared/src/Color.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
  .hpp .hxx .in .txx


CMake Error at src/CMakeLists.txt:23 (add_library):
  No SOURCES given to target: libshared


CMake Generate step failed.  Build files cannot be regenerated correctly.
stappers@hc4:/usr/src/taskserver
$ 

Where to get the libshared from?

stappersg avatar Mar 02 '22 16:03 stappersg

Ah, git modules ...

stappersg avatar Mar 02 '22 16:03 stappersg

With

git submodule init
git submodule update

screenshot version:

$ git submodule init
Submodule 'src/libshared' (https://github.com/GothenburgBitFactory/libshared) registered for path 'src/libshared'
stappers@hc4:/usr/src/taskserver
$ git submodule update
Submodule path 'src/libshared': checked out '1fa5dcbf53a280857e35436aef6beb6a37266e33'
stappers@hc4:/usr/src/taskserver
$

I got a clean cmake . -DCMAKE_BUILD_TYPE=Release.

Leaving this issue open for others after me that don't do git clone with submodules enabled.

stappersg avatar Mar 02 '22 17:03 stappersg