From dbc0b76a76be90fa9875ad7ab8114dc9d487ee64 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 1 Jun 2021 13:55:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=86=D0=B8=D1=8F=20CMLIB=5FUSE=5F?= =?UTF-8?q?DEVELOPMENT=5FINSTALL=5FPREFIX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При включении CMLIB_USE_DEVELOPMENT_INSTALL_PREFIX установка будет производиться в каталог _output внутри проекта. --- CMLibGlobalVariables.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMLibGlobalVariables.cmake b/CMLibGlobalVariables.cmake index 91f7372..5b9f60b 100644 --- a/CMLibGlobalVariables.cmake +++ b/CMLibGlobalVariables.cmake @@ -14,6 +14,15 @@ string(TOUPPER ${CMLIB_ORGANIZATION_NAME_CANONICAL} CMLIB_ORGANIZATION_NAME_UPPE string(TOUPPER ${CMLIB_PROJECT_NAME_CANONICAL} CMLIB_PROJECT_NAME_UPPER) string(TOUPPER ${CMLIB_THEME_NAME_CANONICAL} CMLIB_THEME_NAME_UPPER) +option(CMLIB_USE_DEVELOPMENT_INSTALL_PREFIX "Auto-generated output prefix for development installation" OFF) +if (CMLIB_USE_DEVELOPMENT_INSTALL_PREFIX) + if (CMLIB_THEME_NAME_LOWER STREQUAL "default") + set(CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR}/_output" CACHE PATH "" FORCE) + else() + set(CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR}/_output/${CMLIB_THEME_NAME_LOWER}" CACHE PATH "" FORCE) + endif() +endif() + # CMLIB_MODULE_DIR foreach(_m ${CMAKE_MODULE_PATH}) if(EXISTS ${_m}/CMLibCommon.cmake)