forked from qt-creator/qt-creator
CMake build: Allow compilation without QtQuick
Disable the parts that require it in that case. Change-Id: I3f62eb9b325905ea225009aad6b9020cef545da6 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -49,8 +49,7 @@ endif()
|
||||
|
||||
find_package(Qt5
|
||||
${IDE_QT_VERSION_MIN}
|
||||
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Quick
|
||||
QuickWidgets Sql Widgets Xml Core5Compat ${QT_TEST_COMPONENT}
|
||||
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Sql Widgets Xml Core5Compat ${QT_TEST_COMPONENT}
|
||||
REQUIRED
|
||||
)
|
||||
if (Qt5_VERSION VERSION_LESS 6.0.0)
|
||||
@@ -66,7 +65,7 @@ else()
|
||||
set(QT_QML_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/qml_modules")
|
||||
endif()
|
||||
find_package(Qt5 COMPONENTS LinguistTools QUIET)
|
||||
find_package(Qt5 COMPONENTS Designer DesignerComponents Help SerialPort Svg Tools QUIET)
|
||||
find_package(Qt5 COMPONENTS Quick QuickWidgets Designer DesignerComponents Help SerialPort Svg Tools QUIET)
|
||||
|
||||
option(BUILD_WITH_PCH "Build with precompiled headers" ON)
|
||||
|
||||
|
@@ -51,8 +51,9 @@ endif()
|
||||
|
||||
include(CMakeFindDependencyMacro)
|
||||
find_dependency(Qt5 ${IDE_QT_VERSION_MIN}
|
||||
COMPONENTS Concurrent Core Gui Widgets Core5Compat Network PrintSupport Qml Quick QuickWidgets Sql REQUIRED
|
||||
COMPONENTS Concurrent Core Gui Widgets Core5Compat Network PrintSupport Qml Sql REQUIRED
|
||||
)
|
||||
find_dependency(Qt5 COMPONENTS Quick QuickWidgets QUIET)
|
||||
|
||||
if (NOT IDE_VERSION)
|
||||
include(\${CMAKE_CURRENT_LIST_DIR}/QtCreatorIDEBranding.cmake)
|
||||
|
@@ -46,7 +46,7 @@ else() # < Qt 6.2
|
||||
find_package(Qt6 COMPONENTS ShaderTools QUIET)
|
||||
|
||||
add_qtc_library(Tracing
|
||||
CONDITION TARGET Qt6::ShaderTools
|
||||
CONDITION TARGET Qt6::ShaderTools AND TARGET Qt5::Quick
|
||||
FEATURE_INFO
|
||||
DEPENDS Utils Qt5::Qml Qt5::Quick
|
||||
PUBLIC_DEPENDS Qt5::Widgets
|
||||
|
@@ -4,6 +4,7 @@ if (APPLE)
|
||||
endif()
|
||||
|
||||
add_qtc_plugin(QmlDesigner
|
||||
CONDITION TARGET Qt5::QuickWidgets
|
||||
DEPENDS
|
||||
QmlJS LanguageUtils QmlEditorWidgets AdvancedDockingSystem
|
||||
Qt5::QuickWidgets Qt5::CorePrivate Sqlite
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_plugin(StudioWelcome
|
||||
CONDITION TARGET Qt5::QuickWidgets
|
||||
DEPENDS Qt5::QuickWidgets
|
||||
PLUGIN_DEPENDS Core ProjectExplorer QtSupport
|
||||
DEFINES STUDIO_QML_PATH="${CMAKE_CURRENT_SOURCE_DIR}/qml/"
|
||||
|
@@ -97,6 +97,7 @@ extend_qtc_library(qml2puppet_static
|
||||
)
|
||||
|
||||
add_qtc_executable(qml2puppet
|
||||
CONDITION TARGET Qt5::QuickPrivate
|
||||
DEPENDS
|
||||
Qt5::CorePrivate Qt5::Widgets Qt5::QmlPrivate
|
||||
Qt5::QuickPrivate Qt5::Network Qt5::GuiPrivate
|
||||
|
Reference in New Issue
Block a user