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>
This commit is contained in:
Eike Ziller
2019-08-30 11:43:19 +02:00
parent 05ce7a6774
commit d9d18ee393
3 changed files with 28 additions and 13 deletions

View File

@@ -294,6 +294,15 @@ function(qtc_output_binary_dir varName)
endif() endif()
endfunction() 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 # Public API functions
# #
@@ -425,12 +434,9 @@ function(add_qtc_plugin target_name)
set(name ${_arg_PLUGIN_NAME}) set(name ${_arg_PLUGIN_NAME})
endif() endif()
condition_info(_extra_text _arg_CONDITION)
if (NOT _arg_CONDITION) if (NOT _arg_CONDITION)
set(_arg_CONDITION ON) set(_arg_CONDITION ON)
set(_extra_text "")
else()
string(REPLACE ";" " " _contents "${_arg_CONDITION}")
set(_extra_text "with CONDITION ${_contents}")
endif() endif()
string(TOUPPER "BUILD_PLUGIN_${target_name}" _build_plugin_var) string(TOUPPER "BUILD_PLUGIN_${target_name}" _build_plugin_var)
@@ -602,7 +608,7 @@ endfunction()
function(extend_qtc_target target_name) function(extend_qtc_target target_name)
cmake_parse_arguments(_arg cmake_parse_arguments(_arg
"" ""
"SOURCES_PREFIX" "SOURCES_PREFIX;FEATURE_INFO"
"CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC" "CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC"
${ARGN} ${ARGN}
) )
@@ -611,9 +617,13 @@ function(extend_qtc_target target_name)
message(FATAL_ERROR "extend_qtc_target had unparsed arguments") message(FATAL_ERROR "extend_qtc_target had unparsed arguments")
endif() endif()
condition_info(_extra_text _arg_CONDITION)
if (NOT _arg_CONDITION) if (NOT _arg_CONDITION)
set(_arg_CONDITION ON) set(_arg_CONDITION ON)
endif() endif()
if (_arg_FEATURE_INFO)
add_feature_info(${_arg_FEATURE_INFO} _arg_CONDITION "${_extra_text}")
endif()
if (NOT (${_arg_CONDITION})) if (NOT (${_arg_CONDITION}))
return() return()
endif() endif()

View File

@@ -178,6 +178,7 @@ extend_qtc_plugin(Core
extend_qtc_plugin(Core extend_qtc_plugin(Core
CONDITION TARGET Qt5::Script CONDITION TARGET Qt5::Script
FEATURE_INFO "Script Locator filter"
DEPENDS Qt5::Script DEPENDS Qt5::Script
DEFINES WITH_JAVASCRIPTFILTER DEFINES WITH_JAVASCRIPTFILTER
SOURCES SOURCES

View File

@@ -31,6 +31,7 @@ add_qtc_plugin(Help
extend_qtc_plugin(Help extend_qtc_plugin(Help
CONDITION FWWebKit AND FWAppKit CONDITION FWWebKit AND FWAppKit
FEATURE_INFO "Native WebKit help viewer"
DEPENDS ${FWWebKit} ${FWAppKit} DEPENDS ${FWWebKit} ${FWAppKit}
DEFINES QTC_MAC_NATIVE_HELPVIEWER DEFINES QTC_MAC_NATIVE_HELPVIEWER
SOURCES SOURCES
@@ -41,6 +42,7 @@ extend_qtc_plugin(Help
find_package(Qt5WebEngineWidgets QUIET) find_package(Qt5WebEngineWidgets QUIET)
extend_qtc_plugin(Help extend_qtc_plugin(Help
CONDITION TARGET Qt5::WebEngineWidgets CONDITION TARGET Qt5::WebEngineWidgets
FEATURE_INFO "QtWebEngine help viewer"
DEPENDS Qt5::WebEngineWidgets DEPENDS Qt5::WebEngineWidgets
DEFINES QTC_WEBENGINE_HELPVIEWER DEFINES QTC_WEBENGINE_HELPVIEWER
SOURCES SOURCES
@@ -51,12 +53,14 @@ extend_qtc_plugin(Help
find_package(litehtml QUIET) find_package(litehtml QUIET)
if (TARGET litehtml) if (TARGET litehtml)
add_subdirectory(qlitehtml) add_subdirectory(qlitehtml)
extend_qtc_plugin(Help
CONDITION TARGET qlitehtml
DEPENDS qlitehtml
DEFINES QTC_LITEHTML_HELPVIEWER
SOURCES
litehtmlhelpviewer.cpp
litehtmlhelpviewer.h
)
endif() endif()
extend_qtc_plugin(Help
CONDITION TARGET litehtml AND TARGET qlitehtml
FEATURE_INFO "litehtml help viewer"
DEPENDS qlitehtml
DEFINES QTC_LITEHTML_HELPVIEWER
SOURCES
litehtmlhelpviewer.cpp
litehtmlhelpviewer.h
)