c++ - microsoft - visual studio installer
Trabajando con múltiples proyectos en CMake (1)
Actualmente estoy trabajando en la transición sobre un proyecto de Visual C ++ (que tiene múltiples subproyectos dentro de él) a CMake.
Hay una cosa de la que no estoy seguro: básicamente, para incluir los subproyectos del archivo CMakeLists.txt de nivel superior, solo utilizo el comando add_subdirectory
y add_subdirectory
referencia a los directorios en los que se almacenan estos diversos subproyectos.
Sin embargo, tengo un proyecto que está en el mismo directorio que mi archivo CMakeLists.txt de nivel superior, por lo que me pregunto si todavía es posible incluir este archivo de alguna manera. CMake no me permite llamar a add_subdirectory en el PROJECT_BINARY_DIR existente (ver a continuación):
add_subdirectory(${PROJECT_BINARY_DIR}) #not allowed in CMake
No se me ocurre otra forma de incluir este subproyecto en mi compilación CMake. ¿Algunas ideas?
Todo lo que add_subdirectory hace es agregar un subdirectorio con un archivo CMakeLists.txt, por lo que no tendría sentido permitirle agregar el directorio actual. Simplemente puede agregar la lógica CMake para compilar esa parte de su proyecto en el archivo CMakeLists.txt. Si desea separar la lógica, puede ponerla en build_project.cmake, y luego usar include,
include(build_project.cmake)
Puede incluir tantos otros archivos CMake como desee, y ese código CMake se evaluará como si estuviera pegado en línea. Entonces todos los comandos normales add_executable y similares funcionarían.