我有这个代码在配置时运行:
if (NOT EXISTS "${PROJECT_BINARY_DIR}/tmpdir/")
file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/tmpdir/")
message ("Generating tmpdir directory")
endif ()
如何在构建时实现上述代码?
答案 0 :(得分:0)
如何在构建时实现上述代码?
这取决于您何时需要此目录。例如,如果您在编译可执行foo
之前需要它,则可以使用add_custom_target和add_dependencies:
add_custom_target(
make_temp
"${CMAKE_COMMAND}" -E make_directory "${PROJECT_BINARY_DIR}/tmpdir"
COMMENT "Create 'tmpdir'"
)
add_executable(foo ...)
add_dependencies(foo make_temp)