diff options
Diffstat (limited to 'examples/quickcontrols/wearable/WearableStyle/CMakeLists.txt')
-rw-r--r-- | examples/quickcontrols/wearable/WearableStyle/CMakeLists.txt | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/quickcontrols/wearable/WearableStyle/CMakeLists.txt b/examples/quickcontrols/wearable/WearableStyle/CMakeLists.txt new file mode 100644 index 0000000000..3ccd90ff2b --- /dev/null +++ b/examples/quickcontrols/wearable/WearableStyle/CMakeLists.txt @@ -0,0 +1,51 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +cmake_minimum_required(VERSION 3.16) +project(wearablestyle LANGUAGES CXX) + +set(CMAKE_AUTOMOC ON) + +find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick QuickControls2) + +set_source_files_properties(UIStyle.qml + PROPERTIES + QT_QML_SINGLETON_TYPE TRUE +) + +qt_policy(SET QTP0001 NEW) +qt_add_qml_module(wearablestyle + URI WearableStyle + PLUGIN_TARGET wearablestyle + QML_FILES + PageIndicator.qml + Slider.qml + Switch.qml + UIStyle.qml + RESOURCES + fonts/TitilliumWeb-Bold.ttf + fonts/TitilliumWeb-SemiBold.ttf + fonts/TitilliumWeb-Regular.ttf +) + +target_link_libraries(wearablestyle PUBLIC + Qt6::Core + Qt6::Gui + Qt6::Quick + Qt6::QuickControls2 +) + +if(UNIX AND NOT APPLE AND CMAKE_CROSSCOMPILING) + find_package(Qt6 REQUIRED COMPONENTS QuickTemplates2) + + # Work around QTBUG-86533 + target_link_libraries(wearablestyle PRIVATE Qt6::QuickTemplates2) +endif() + +install(TARGETS wearablestyle + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/WearableStyle" + LIBRARY DESTINATION "${CMAKE_INSTALL_BINDIR}/WearableStyle" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmldir + DESTINATION "${CMAKE_INSTALL_BINDIR}/WearableStyle" +) |