forked from qt-creator/qt-creator
CMake: add defaults from environment for PCH and Tests
Change-Id: I7881c483f8c6f35463cff70ee1dbe91f2e6f810b Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -2,8 +2,12 @@ cmake_minimum_required(VERSION 3.16)
|
|||||||
|
|
||||||
## Add paths to check for cmake modules:
|
## Add paths to check for cmake modules:
|
||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
include(Utils)
|
||||||
|
|
||||||
option(BUILD_WITH_PCH "Build with precompiled headers" ON)
|
env_with_default("QTC_BUILD_WITH_PCH" ENV_QTC_BUILD_WITH_PCH ON)
|
||||||
|
env_with_default("QTC_WITH_TESTS" ENV_QTC_WITH_TESTS OFF)
|
||||||
|
|
||||||
|
option(BUILD_WITH_PCH "Build with precompiled headers" "${ENV_QTC_BUILD_WITH_PCH}")
|
||||||
|
|
||||||
include(FeatureSummary)
|
include(FeatureSummary)
|
||||||
include(QtCreatorIDEBranding RESULT_VARIABLE IDE_BRANDING_FILE)
|
include(QtCreatorIDEBranding RESULT_VARIABLE IDE_BRANDING_FILE)
|
||||||
@@ -29,7 +33,7 @@ qtc_handle_compiler_cache_support()
|
|||||||
option(BUILD_LINK_WITH_QT "Link with Qt from the parent Qt Creator" OFF)
|
option(BUILD_LINK_WITH_QT "Link with Qt from the parent Qt Creator" OFF)
|
||||||
qtc_link_with_qt()
|
qtc_link_with_qt()
|
||||||
|
|
||||||
option(WITH_TESTS "Build Tests" OFF)
|
option(WITH_TESTS "Build Tests" ${ENV_QTC_WITH_TESTS})
|
||||||
add_feature_info("Build tests" ${WITH_TESTS} "")
|
add_feature_info("Build tests" ${WITH_TESTS} "")
|
||||||
option(WITH_DEBUG_CMAKE "Enabled CMake project debugging functionality" OFF)
|
option(WITH_DEBUG_CMAKE "Enabled CMake project debugging functionality" OFF)
|
||||||
option(SHOW_BUILD_DATE "Show build date in about dialog" OFF)
|
option(SHOW_BUILD_DATE "Show build date in about dialog" OFF)
|
||||||
|
7
cmake/Utils.cmake
Normal file
7
cmake/Utils.cmake
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
function (env_with_default envName varToSet default)
|
||||||
|
if(DEFINED ENV{${envName}})
|
||||||
|
set(${varToSet} $ENV{${envName}} PARENT_SCOPE)
|
||||||
|
else()
|
||||||
|
set(${varToSet} ${default} PARENT_SCOPE)
|
||||||
|
endif()
|
||||||
|
endfunction()
|
Reference in New Issue
Block a user