Pregunta ¿Se puede agregar más archivos fuente a un ejecutable una vez que se haya definido?


Dado que he definido un ejecutable con su archivo fuente principal en una CMakeList.txt archivo:

ADD_EXECUTABLE(MyExampleApp main.cpp)

¿Puedo agregar más archivos fuente a este ejecutable después de esta línea pero en el mismo o incluido CMakeList.txt ¿archivo?


33
2018-02-18 08:41


origen


Respuestas:


Utilizar target_sources, disponible desde cmake 3.1

p.ej. target_sources(MyExampleApp PUBLIC ${extra_file})

https://cmake.org/cmake/help/v3.1/command/target_sources.html


38
2017-12-30 16:37



Creo que puedes usar:

add_executable(MyExampleApp main.cpp)
add_library(library STATIC ${ADDITIONAL_SOURCES})
set_target_properties(library PROPERTIES
     LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(MyExampleApp library)

8
2018-04-21 13:14



Cabe señalar que para las versiones más recientes de CMake (> 3.1, creo), se pueden agregar archivos al SOURCES propiedad en objetivos.

http://www.cmake.org/cmake/help/v3.3/prop_tgt/SOURCES.html


3
2017-09-10 13:33