CMake build: Add ability to disable building of individual plugins

Adds a cache entry "BUILD_PLUGIN_${NAME}", defaulting to ON which
can be set to OFF to disable building of a plugin.

Adds a extend_qtc_plugin function that should be used to add
properties to a plugin after add_qtc_plugin, instead of the
standard CMake functions target_... . The new function results
in a no-op if the plugin was disabled.

Change-Id: I57f6799620aea0aaa8b56acead4815ccced95911
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Eike Ziller
2019-05-21 12:22:35 +02:00
parent 9645687e53
commit 6fb9bf453f
23 changed files with 663 additions and 545 deletions

View File

@@ -26,8 +26,9 @@ add_qtc_plugin(Ios
simulatoroperationdialog.cpp simulatoroperationdialog.h simulatoroperationdialog.ui
)
if (APPLE)
find_library(FWCoreFoundation CoreFoundation)
find_library(FWIOKit IOKit)
target_link_libraries(Ios PRIVATE ${FWCoreFoundation} ${FWIOKit})
endif()
find_library(FWCoreFoundation CoreFoundation)
find_library(FWIOKit IOKit)
extend_qtc_plugin(Ios
CONDITION APPLE AND FWCoreFoundation AND FWIOKit
DEPENDS ${FWCoreFoundation} ${FWIOKit}
)