diff options
author | saturneric <[email protected]> | 2024-04-28 17:43:39 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-04-28 17:43:39 +0000 |
commit | 4d71df71a7b420433ef8927a7b5b601ec26159be (patch) | |
tree | 1b3168a9f46d3071d99c598976e9140d6e654218 /CMakeLists.txt | |
parent | fix: --team-id line missing '\' (diff) | |
download | GpgFrontend-4d71df71a7b420433ef8927a7b5b601ec26159be.tar.gz GpgFrontend-4d71df71a7b420433ef8927a7b5b601ec26159be.zip |
feat: add the build mods only option for macos ci
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f8207965..82f3a280 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,6 +28,7 @@ cmake_minimum_required(VERSION 3.16) message(STATUS "Current Generator: ${CMAKE_GENERATOR}") if(CMAKE_GENERATOR STREQUAL "Xcode") set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_SOURCE_DIR}/cmake/FlagsOverridesXcode.cmake") + set(XCODE_BUILD 1) else() set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_SOURCE_DIR}/cmake/FlagsOverrides.cmake") endif() @@ -66,6 +67,8 @@ option(GPGFRONTEND_BUILD_TYPE_STABLE "Generate release version" ON) option(GPGFRONTEND_QT5_BUILD "Swith to Qt5 building mode" OFF) option(GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE "Generate an installable version" OFF) +option(GPGFRONTEND_BUILD_MODS_ONLY "Build Modules Only" OFF) + option(GPGFRONTEND_XCODE_TEAM_ID "GpgFrontend Apple Team ID" "NONE") option(GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY "GpgFrontend Signing Certificate" "NONE") option(GPGFRONTEND_XOCDE_APPID "GpgFrontend Apple AppID" "NONE") @@ -93,6 +96,10 @@ if (GPGFRONTEND_BUILD_TYPE_TEST_ALL) set(GPGFRONTEND_BUILD_CONFIG "test_all") endif () +# Specify compilation mode +message(STATUS "Switch Build Configure STABLE_BUILD_APPLICATION") +set(STABLE_BUILD_APPLICATION 1) + # stable features if (GPGFRONTEND_BUILD_TYPE_STABLE) @@ -117,6 +124,17 @@ if (GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE) set(LINUX_INSTALL_SOFTWARE 1) endif () +if (GPGFRONTEND_BUILD_MODS_ONLY) + set(GPGFRONTEND_BUILD_TYPE_TEST_CORE 0) + set(GPGFRONTEND_BUILD_TYPE_TEST_CORE_AND_COVERAGE 0) + set(GPGFRONTEND_BUILD_TYPE_TEST_UI 0) + set(GPGFRONTEND_BUILD_TYPE_TEST_ALL 0) + unset(GPGFRONTEND_BUILD_CONFIG) + + set(STABLE_BUILD_APPLICATION 0) + set(BUILD_MODS_ONLY 1) +endif() + # C++ # options for ccache @@ -179,7 +197,6 @@ endif() if (CMAKE_BUILD_TYPE STREQUAL "Release" AND APPLE) set(GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE 0) set(LINUX_INSTALL_SOFTWARE 0) - set(XCODE_BUILD 1) set(GPGFRONTEND_BUILD_TYPE_TEST_CORE 0) set(GPGFRONTEND_BUILD_TYPE_TEST_CORE_AND_COVERAGE 0) @@ -187,13 +204,8 @@ if (CMAKE_BUILD_TYPE STREQUAL "Release" AND APPLE) set(GPGFRONTEND_BUILD_TYPE_TEST_ALL 0) unset(GPGFRONTEND_BUILD_CONFIG) - set(STABLE_BUILD_APPLICATION 1) endif () - -# Specify compilation mode -message(STATUS "Switch Build Configure STABLE_BUILD_APPLICATION") -set(STABLE_BUILD_APPLICATION 1) set(AppName GpgFrontend) # Get Git Information @@ -357,8 +369,11 @@ if (STABLE_BUILD_APPLICATION) set(BUILD_MODULE 1) set(BUILD_TEST 1) set(BUILD_APPLICATION 1) - set(BASIC_ENV_CONFIG 1) set(SUPPORT_MULTI_LANG 1) +elseif (BUILD_MODS_ONLY) + message("[+] Build Mods") + set(BUILD_CORE 1) + set(BUILD_MODULE 1) endif () # For instance in order to select the highest version one |