2015-11-02 3 views
1

Я пишу makefile, который работает с cmake. makefile просто создает каталог сборки и запускает cmake в нем, если каталог сборки еще не создан или перенаправляет цели в makefile, созданный cmake, если он уже существует. Я использовал mkdir -p для создания каталога сборки, но это не перекрестная платформа.Перекрестная платформа альтернатива `mkdir -p` в makefile + cmake

Есть ли какой-либо вариант поперечной платформы для mkdir -p? Может быть, cmake предоставляет альтернативную команду, например, autoconf?

ответ

3

Вы можете использовать cmake -E make_directory (см. documentation). Если родительские каталоги не существуют, он создает все каталоги до данного.

Если вы используете его внутри самого сценария CMake, например. в качестве предварительной стадии сборки: ${CMAKE_COMMAND} -E make_directory

Ссылки

Смежные вопросы