cmake:make_directory在构建时间内

时间:2014-11-23 21:39:49

标签: cmake

我有这个代码在配置时运行:

if (NOT EXISTS "${PROJECT_BINARY_DIR}/tmpdir/")
  file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/tmpdir/")
  message ("Generating tmpdir directory")
endif ()

如何在构建时实现上述代码?

1 个答案:

答案 0 :(得分:0)

  

如何在构建时实现上述代码?

这取决于您何时需要此目录。例如,如果您在编译可执行foo之前需要它,则可以使用add_custom_targetadd_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)