forked from qt-creator/qt-creator
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:
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user