我正在编写与cmake一起使用的makefile。 makefile只是创建构建目录并在其中启动cmake,如果尚未创建构建目录,或者将目标重定向到由cmake创建的makefile(如果已存在)。我使用mkdir -p
创建了一个构建目录,但它不是跨平台的。
mkdir -p
是否有任何跨平台变体?可能是cmake提供了替代命令,就像autoconf一样?
答案 0 :(得分:3)
您可以使用cmake -E make_directory
(请参阅documentation)。如果父目录不存在,它确实会创建给定目录的所有目录。
如果您在CMake脚本中使用它,例如作为预构建步骤:${CMAKE_COMMAND} -E make_directory
<强>参考强>