を生成したい時定数をコンパイルします。他の質問への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
なくcmake
を実行すると、変数の値が定義されているように、私はmake
を初めて実行するが、それは、compile_time.hpp
を生成するという意味で動作します。しかしcompile_time.hpp
は、make
、またはcmake
を再実行してメイクファイルをやり直すと再作成されません。
compile_time.cpp
にはphony
というマークを付けると、それはいつも再作成されますか?試しました
add_custom_target(compile_time.hpp)
効果なし。