diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-08-30 11:43:19 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-09-03 07:05:27 +0000 |
commit | d9d18ee393f8af49e3684cc19b343846c2758856 (patch) | |
tree | 212365a0b7cff0aa627c8a1df68a3a127eab2210 /cmake | |
parent | 05ce7a67746b06788f507d956007e8f5054dfc9c (diff) | |
download | qt-creator-d9d18ee393f8af49e3684cc19b343846c2758856.tar.gz |
CMake build: Add some more feature info
About script Locator filter and helpviewer backends
Change-Id: If371ff824d16715f16ec9b245f42efe0d506c665
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/QtCreatorAPI.cmake | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 0b2c9eeff4..547aaad48a 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -294,6 +294,15 @@ function(qtc_output_binary_dir varName) endif() endfunction() +function(condition_info varName condition) + if (NOT ${condition}) + set(${varName} "" PARENT_SCOPE) + else() + string(REPLACE ";" " " _contents "${${condition}}") + set(${varName} "with CONDITION ${_contents}" PARENT_SCOPE) + endif() +endfunction() + # # Public API functions # @@ -425,12 +434,9 @@ function(add_qtc_plugin target_name) set(name ${_arg_PLUGIN_NAME}) endif() + condition_info(_extra_text _arg_CONDITION) if (NOT _arg_CONDITION) set(_arg_CONDITION ON) - set(_extra_text "") - else() - string(REPLACE ";" " " _contents "${_arg_CONDITION}") - set(_extra_text "with CONDITION ${_contents}") endif() string(TOUPPER "BUILD_PLUGIN_${target_name}" _build_plugin_var) @@ -602,7 +608,7 @@ endfunction() function(extend_qtc_target target_name) cmake_parse_arguments(_arg "" - "SOURCES_PREFIX" + "SOURCES_PREFIX;FEATURE_INFO" "CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC" ${ARGN} ) @@ -611,9 +617,13 @@ function(extend_qtc_target target_name) message(FATAL_ERROR "extend_qtc_target had unparsed arguments") endif() + condition_info(_extra_text _arg_CONDITION) if (NOT _arg_CONDITION) set(_arg_CONDITION ON) endif() + if (_arg_FEATURE_INFO) + add_feature_info(${_arg_FEATURE_INFO} _arg_CONDITION "${_extra_text}") + endif() if (NOT (${_arg_CONDITION})) return() endif() |