myx-cmake/MyxCMake/modules/MyxCMakeNinjaGeneratorHelper.cmake

13 lines
659 B
CMake
Raw Normal View History

2022-05-06 09:49:46 +00:00
include_guard(GLOBAL)
2021-12-08 11:32:04 +00:00
# Если выбран генератор Ninja, то в основном сборочном каталоге создаётся файл
# Makefile, который обрабатывается командой make и передаёт исполнение системе
# сборки ninja. Таким образом можно выполнять команду make, даже если правила
# сборки проекта сгенерированы для ninja.
if(CMAKE_GENERATOR MATCHES Ninja)
file(WRITE ${CMAKE_BINARY_DIR}/Makefile
".PHONY: build\n" "%:\n" "\t@ninja \$@\n" "build:\n" "\t@ninja\n")
endif()