Can one add further source files to an executable once defined?

后端 未结 3 1845
故里飘歌
故里飘歌 2021-02-02 06:13

Given I have defined an executable with its main source file in a CMakeList.txt file:

ADD_EXECUTABLE(MyExampleApp main.cpp)

Can I

相关标签:
3条回答
  • 2021-02-02 06:24

    Use target_sources, available since cmake 3.1

    eg. target_sources(MyExampleApp PRIVATE ${extra_file})

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

    0 讨论(0)
  • 2021-02-02 06:28

    I think you may use:

    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)
    
    0 讨论(0)
  • 2021-02-02 06:43

    It should be noted that for more recent versions of CMake (> 3.1 I think) one can append files to the SOURCES property on targets.

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

    0 讨论(0)
提交回复
热议问题