sto usando CMake compilare un mio projets lavoro ecco l'affareCMake: multipli sottoprogetti utilizzando stesso libreria statica
-
client/
CMakeLists.txt
server/
CMakeLists.txt
libs/
libstuff/
CMakeLists.txt
CMakeLists.txt
quindi voglio poter compilare ogni sottoprogetto singolarmente e costruire sia il client che il server dalla cartella principale.
Diciamo che il client e il server hanno bisogno di libstuff.
Ho provato a utilizzare "add_subdirectory" con il percorso della lib in CMakeLists.txt sia client che server, funziona quando si compila il server o il client, ma se si tenta di eseguire entrambi dalla directory root:
CMake Error at common/libplugin/CMakeLists.txt:33 (ADD_LIBRARY):
add_library cannot create target "plugin" because another target with the
same name already exists. The existing target is a static library created
in source directory "/home/adrien/git/r-type/common/libplugin". See
documentation for policy CMP0002 for more details.
Quindi sono una specie di nuovo w/cmake e non sono sicuro di cosa dovrei fare, dovrei usare add_dependencies?
Grazie per il vostro aiuto,
cosa intendi con "compilare separatamente"? Se si crea un progetto VS o makefile, è possibile selezionare quale progetto compilare ... – Philipp