Можно ли добавить дополнительные исходные файлы в исполняемый файл после определения? - PullRequest
38 голосов
/ 18 февраля 2012

Учитывая, что я определил исполняемый файл с его основным исходным файлом в CMakeList.txt файле:

ADD_EXECUTABLE(MyExampleApp main.cpp)

Могу ли я добавить дополнительные исходные файлы в этот исполняемый файл после этой строки, но в том же или включенном CMakeList.txt файле?

Ответы [ 3 ]

49 голосов
/ 30 декабря 2015

Использование target_sources, доступно с cmake 3.1

например. target_sources(MyExampleApp PUBLIC ${extra_file})

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

9 голосов
/ 21 апреля 2012

Я думаю, вы можете использовать:

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)
4 голосов
/ 10 сентября 2015

Следует отметить, что для более поздних версий CMake (я думаю, что> 3.1) можно добавлять файлы к свойству SOURCES целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...