【发布时间】:2013-04-05 01:43:08
【问题描述】:
我有一个自定义命令
add_custom_command(
OUTPUT config.h
PRE_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_config_h.py ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
我正在尝试先运行它,然后生成 unix Makefile。
但是 PRE_BUILD 仅支持 VS2010,这意味着 config.h 是在链接之前构建的。
如何在 cmake 开始编译源代码之前创建自定义命令。
【问题讨论】:
-
您的自定义命令(即 config.h)的输出文件是否用作另一个 CMake 目标中的源文件(即在通过
add_executable或add_library传递的源列表中)?如果是这样,您不必担心执行顺序 - CMake 将在需要时调用自定义命令。
标签: cmake