CMake: Fix detection of the 'debug' feature
The debug feature for the CMake build is solely determined by the value of CMAKE_BUILD_TYPE or CMAKE_CONFIGURATION_TYPES. There is no point in restricting the autoDetect expression to developer builds or MSVC and macOS builds. User-visible result: -DCMAKE_BUILD_TYPE=Debug now actually turns the 'debug' feature on, also for non-developer builds on Linux. Change-Id: I65c92575c9483bff16beb78b60606c55aeadcece Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
97551b90b9
commit
4306fc019a
@ -452,7 +452,7 @@ qt_feature_config("developer-build" QMAKE_PUBLIC_QT_CONFIG
|
||||
)
|
||||
qt_feature("debug"
|
||||
LABEL "Build for debugging"
|
||||
AUTODETECT QT_FEATURE_developer_build OR ( WIN32 AND NOT GCC ) OR APPLE
|
||||
AUTODETECT ON
|
||||
CONDITION CMAKE_BUILD_TYPE STREQUAL Debug OR Debug IN_LIST CMAKE_CONFIGURATION_TYPES
|
||||
)
|
||||
qt_feature("debug_and_release" PUBLIC
|
||||
|
@ -893,6 +893,7 @@ def get_feature_mapping():
|
||||
"condition": "QT_GENERATOR_IS_MULTI_CONFIG",
|
||||
},
|
||||
"debug": {
|
||||
"autoDetect": "ON",
|
||||
"condition": "CMAKE_BUILD_TYPE STREQUAL Debug OR Debug IN_LIST CMAKE_CONFIGURATION_TYPES"
|
||||
},
|
||||
"dlopen": {"condition": "UNIX"},
|
||||
|
Loading…
x
Reference in New Issue
Block a user