2
我要产生一些编译时间常数。另一个问题first answer让我相当接近。从我的CMakeLists.txt:获取CMake的申报对象假冒
add_library(${PROJECT_NAME} STATIC ${CXX_SRCS} compile_time.hpp)
add_custom_command(OUTPUT compile_time.hpp
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/compile_time.cmake)
此作品在这个意义上,我第一次运行make
,它产生compile_time.hpp
,以至于当我运行make
而不是cmake
变量的值定义。但是当我重新运行make
或甚至cmake
重新生成makefiles时,不会重新编写compile_time.hpp
。
我该如何让目标compile_time.cpp
被标记为phony
,以便它总是重新映射?我试过
add_custom_target(compile_time.hpp)
没有效果。