From 8730aba9bf8f51c02e5d0f2acdcfe937e61c00e5 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 14 Apr 2020 12:14:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82?= =?UTF-8?q?=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20=D1=81=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20Makefile=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=B0?= =?UTF-8?q?=20ninja?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMLibCommon.cmake | 1 + CMLibNinjaGeneratorHelper.cmake | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 CMLibNinjaGeneratorHelper.cmake diff --git a/CMLibCommon.cmake b/CMLibCommon.cmake index e096ff3..3800d79 100644 --- a/CMLibCommon.cmake +++ b/CMLibCommon.cmake @@ -45,5 +45,6 @@ include(CMLibQtTranslation) include(CMLibToday) include(CMLibAuxilarySymlinks) include(CMLibConfigHPPGenerate) +include(CMLibNinjaGeneratorHelper) include(CMLibCPack) include(CMLibUninstall) diff --git a/CMLibNinjaGeneratorHelper.cmake b/CMLibNinjaGeneratorHelper.cmake new file mode 100644 index 0000000..0a286b6 --- /dev/null +++ b/CMLibNinjaGeneratorHelper.cmake @@ -0,0 +1,10 @@ +# Если выбран генератор Ninja, то в основном сборочном каталоге +# создаётся файл Makefile, который обрабатывается командой make и +# передаёт исполнение системе сборки ninja. +# Таким образом можно выполнять команду make, даже если правила +# сборки проекта сгенерированы для ninja. + +if ("${CMAKE_GENERATOR}" MATCHES ".*Ninja$") + file(WRITE ${CMAKE_BINARY_DIR}/Makefile ".PHONY: build\n%:\n\t@ninja \$@\nbuild:\n\t@ninja\n") +endif() +