estoy usando cmake para compilar una de mis projets de trabajo, aquí es el tratoCRealice: múltiples sub-proyectos que utilizan la misma biblioteca estática
-
client/
CMakeLists.txt
server/
CMakeLists.txt
libs/
libstuff/
CMakeLists.txt
CMakeLists.txt
así que quiero ser capaz de compilar cada subproyecto individual, y construir tanto el cliente como el servidor de la carpeta raíz.
Digamos que el cliente y el servidor necesitan libstuff.
Traté de usar "add_subdirectory" con la ruta de la lib en el cliente y el servidor CMakeLists.txt, funciona cuando se compila el servidor o el cliente, pero si intenta ejecutar ambos desde el directorio raíz:
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.
Así que soy un poco nuevo y no estoy seguro de qué debería hacer, ¿debería usar add_dependencies?
Gracias por su ayuda,
¿Qué quieres decir con "compilar por separado"? Si construye un proyecto VS o un archivo MAKE, puede seleccionar qué proyecto compilar ... – Philipp