[LyX/master] Cmake build: Select some defaults depending on LYX_BUILD_TYPE
Kornel Benko
kornel at lyx.org
Mon Jul 13 08:30:56 UTC 2020
commit bdaad972cfe638e15df90ce9e41ff3a9463ff333
Author: Kornel Benko <kornel at lyx.org>
Date: Mon Jul 13 10:53:52 2020 +0200
Cmake build: Select some defaults depending on LYX_BUILD_TYPE
---
CMakeLists.txt | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b0f76d5..2ffe6d3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -136,6 +136,23 @@ list(GET _version_list 4 LYX_RELEASE_PATCH)
# 3. parameter: default value, ON or OFF
# 4. parameter: system on which option is used: ALL, GCC, MSVC, ...
+
+# Select some defaults depending on LYX_BUILD_TYPE
+if(LYX_BUILD_TYPE STREQUAL "development")
+ set(DefaultLyxDebug ON)
+ set(DefaultLyxRelease OFF)
+ set(DefaultStdlibDebug ON)
+elseif(LYX_BUILD_TYPE STREQUAL "prerelease")
+ set(DefaultLyxDebug OFF)
+ set(DefaultLyxRelease OFF)
+ set(DefaultStdlibDebug OFF)
+elseif(LYX_BUILD_TYPE STREQUAL "release")
+ set(DefaultLyxDebug OFF)
+ set(DefaultLyxRelease ON)
+ set(DefaultStdlibDebug OFF)
+else()
+ message(FATAL_ERROR "Unknown build type (${LYX_BUILD_TYPE}) encountered")
+endif()
# Usage LYX_COMBO
# 1. parameter: name without prefix 'LYX_'
# 2. parameter: description
@@ -153,8 +170,8 @@ LYX_OPTION(REQUIRE_SPELLCHECK "Abort if no spellchecker available" OFF ALL)
LYX_OPTION(ASPELL "Require aspell" OFF ALL)
LYX_OPTION(ENCHANT "Require Enchant" OFF ALL)
LYX_OPTION(HUNSPELL "Require Hunspell" OFF ALL)
-LYX_OPTION(RELEASE "Build release version, build debug when disabled" OFF ALL)
-LYX_OPTION(DEBUG "Enforce debug build" OFF ALL)
+LYX_OPTION(RELEASE "Build release version, build debug when disabled" ${DefaultLyxRelease} ALL)
+LYX_OPTION(DEBUG "Enforce debug build" ${DefaultLyxDebug} ALL)
LYX_OPTION(NO_OPTIMIZE "Don't use any optimization/debug flags" OFF ALL)
LYX_OPTION(PACKAGE_SUFFIX "Use version suffix for packaging" ON ALL)
LYX_STRING(SUFFIX_VALUE "Use this string as suffix" "")
@@ -192,7 +209,7 @@ LYX_OPTION(EXTERNAL_BOOST "Use external boost" OFF GCC)
LYX_OPTION(PROGRAM_SUFFIX "Append version suffix to binaries" ON GCC)
LYX_OPTION(DEBUG_GLIBC "Enable libstdc++ debug mode" OFF GCC)
LYX_OPTION(DEBUG_GLIBC_PEDANTIC "Enable libstdc++ pedantic debug mode" OFF GCC)
-LYX_OPTION(STDLIB_DEBUG "Use debug stdlib" OFF GCC)
+LYX_OPTION(STDLIB_DEBUG "Use debug stdlib" ${DefaultStdlibDebug} GCC)
# MSVC specific
LYX_OPTION(CONSOLE "Show console on Windows" ON MSVC)
More information about the lyx-cvs
mailing list