一旦定义,可以将其他源文件添加到可执行文件中吗?

时间:2012-02-18 08:41:49

标签: cmake

鉴于我已在CMakeList.txt文件中定义了一个主要源文件的可执行文件:

ADD_EXECUTABLE(MyExampleApp main.cpp)

我可以在此行之后将更多源文件添加到此可执行文件中但是在相同或包含的CMakeList.txt文件中吗?

2 个答案:

答案 0 :(得分:49)

使用自{cmake 3.1

以来可用的target_sources

例如。 target_sources(MyExampleApp PUBLIC ${extra_file})

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

答案 1 :(得分:9)

我想你可以使用:

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)