跨平台替代`mkdir -p`在makefile + cmake中

时间:2015-11-02 10:29:52

标签: shell makefile cmake

我正在编写与cmake一起使用的makefile。 makefile只是创建构建目录并在其中启动cmake,如果尚未创建构建目录,或者将目标重定向到由cmake创建的makefile(如果已存在)。我使用mkdir -p创建了一个构建目录,但它不是跨平台的。

mkdir -p是否有任何跨平台变体?可能是cmake提供了替代命令,就像autoconf一样?

1 个答案:

答案 0 :(得分:3)

您可以使用cmake -E make_directory(请参阅documentation)。如果父目录不存在,它确实会创建给定目录的所有目录。

如果您在CMake脚本中使用它,例如作为预构建步骤:${CMAKE_COMMAND} -E make_directory

<强>参考

相关问题