【发布时间】:2021-06-02 18:32:00
【问题描述】:
我想生成一些编译时间常数。另一个问题的first answer 让我非常接近。来自我的 CMakeLists.txt:
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 来重做makefile 时,compile_time.hpp 不会被重新制作。
如何将目标 compile_time.cpp 标记为 phony 以便始终重新制作?我试过了
add_custom_target(compile_time.hpp)
没有效果。
【问题讨论】:
标签: makefile cmake compile-time