我有一个自定义命令
add_custom_command(
OUTPUT config.h
PRE_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_config_h.py ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
Run Code Online (Sandbox Code Playgroud)
我试图在其他所有内容之前运行它,然后生成unix Makefile.
但是,只有VS2010支持PRE_BUILD,这意味着config.h在链接之前构建它.
如何在cmake开始编译源之前创建自定义命令.
Sim*_*mon 38
你应该使用add_custom_target而不是add_dependencies让你的正常目标取决于它:
add_custom_target(
myCustomTarget
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_config_h.py ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
add_dependencies(myTarget myCustomTarget)
Run Code Online (Sandbox Code Playgroud)
这应该确保在编译源之前运行命令myTarget.
| 归档时间: |
|
| 查看次数: |
25001 次 |
| 最近记录: |