summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-08-30 11:43:19 +0200
committerEike Ziller <eike.ziller@qt.io>2019-09-03 07:05:27 +0000
commitd9d18ee393f8af49e3684cc19b343846c2758856 (patch)
tree212365a0b7cff0aa627c8a1df68a3a127eab2210 /cmake
parent05ce7a67746b06788f507d956007e8f5054dfc9c (diff)
downloadqt-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.cmake20
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()