5
我想打从可执行文件,例如,test_runner.cpp:CMake的可执行文件自动生成的源
add_executable(myexe ${CMAKE_CURRENT_BINARY_DIR}/test_runner.cpp)
但是这个特殊的cpp文件本身是自动生成的预生成命令:
add_custom_command(
TARGET myexe PRE_BUILD
COMMAND deps/cxxtest-4.4/bin/cxxtestgen --error-printer -o "${CMAKE_CURRENT_BINARY_DIR}/test_runner.cpp" src/My_test_suite.h
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
但现在我不能生成新的cmake构建文件,因为它抱怨缺少的源代码,直到预构建才真正缺失。
这是完美的。谢谢。我发现cmake比第一次看起来更详尽和细致,我肯定需要阅读它的文档封面。但最终它是值得的,因为cmake是非常有用的。 –