qml2puppet: allow Qt Creator build without QtQuick

Only require the full dependencies for a standalone build of qml2puppet.

Change-Id: I2a158b36fa674db6d655b753afe205f419c0a113
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Cristian Adam
2022-12-19 16:15:26 +01:00
parent d53842d512
commit aa1690ec7b

View File

@@ -1,35 +1,35 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake")
project(qml2puppet)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
if (NOT QT_CREATOR_API_DEFINED) if (NOT QT_CREATOR_API_DEFINED)
# standalone build # standalone build
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake")
project(qml2puppet)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(DESTINATION DESTINATION .) set(DESTINATION DESTINATION .)
include(QtCreatorIDEBranding) include(QtCreatorIDEBranding)
include(QtCreatorAPI) include(QtCreatorAPI)
find_package(Qt5
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Quick Sql Widgets Xml Core5Compat
REQUIRED
)
endif() endif()
find_package(Qt5
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Quick Sql Widgets Xml Core5Compat
REQUIRED
)
if (NOT TARGET QmlPuppetCommunication) if (NOT TARGET QmlPuppetCommunication)
include(../../libs/qmlpuppetcommunication/QmlPuppetCommunication.cmake) include(../../libs/qmlpuppetcommunication/QmlPuppetCommunication.cmake)
endif() endif()
add_qtc_executable(qml2puppet add_qtc_executable(qml2puppet
${DESTINATION} ${DESTINATION}
CONDITION TARGET Qt5::Quick
DEPENDS DEPENDS
Qt5::CorePrivate Qt5::Widgets Qt5::QmlPrivate Qt5::CorePrivate Qt5::Widgets Qt5::QmlPrivate
Qt5::QuickPrivate Qt5::Network Qt5::GuiPrivate Qt5::QuickPrivate Qt5::Network Qt5::GuiPrivate