aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quickcontrols/imagine/musicplayer/CMakeLists.txt
blob: 422319c1f54973b16400e6b9bb08562bf50faab3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

cmake_minimum_required(VERSION 3.16)
project(musicplayer LANGUAGES CXX)

set(CMAKE_AUTOMOC ON)

if(NOT DEFINED INSTALL_EXAMPLESDIR)
    set(INSTALL_EXAMPLESDIR "examples")
endif()

set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/quickcontrols/imagine/musicplayer")

find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick QuickControls2)

qt_add_executable(musicplayerexample WIN32 MACOSX_BUNDLE
    musicplayer.cpp
)

qt_add_qml_module(musicplayerexample
    URI musicplayer
    VERSION 1.0
    NO_RESOURCE_TARGET_PATH
    QML_FILES
        "musicplayer.qml"
    RESOURCES
        "icons/musicplayer/32x32/bluetooth.png"
        "icons/musicplayer/32x32/cart.png"
        "icons/musicplayer/32x32/cloud.png"
        "icons/musicplayer/32x32/favorite.png"
        "icons/musicplayer/32x32/filter.png"
        "icons/musicplayer/32x32/folder.png"
        "icons/musicplayer/32x32/message.png"
        "icons/musicplayer/32x32/music.png"
        "icons/musicplayer/32x32/next.png"
        "icons/musicplayer/32x32/pause.png"
        "icons/musicplayer/32x32/power.png"
        "icons/musicplayer/32x32/previous.png"
        "icons/musicplayer/32x32/repeat.png"
        "icons/musicplayer/32x32/save.png"
        "icons/musicplayer/32x32/settings.png"
        "icons/musicplayer/32x32/shuffle.png"
        "icons/musicplayer/32x32/stop.png"
        "icons/musicplayer/32x32@2/bluetooth.png"
        "icons/musicplayer/32x32@2/cart.png"
        "icons/musicplayer/32x32@2/cloud.png"
        "icons/musicplayer/32x32@2/favorite.png"
        "icons/musicplayer/32x32@2/filter.png"
        "icons/musicplayer/32x32@2/folder.png"
        "icons/musicplayer/32x32@2/grid.png"
        "icons/musicplayer/32x32@2/message.png"
        "icons/musicplayer/32x32@2/music.png"
        "icons/musicplayer/32x32@2/next.png"
        "icons/musicplayer/32x32@2/pause.png"
        "icons/musicplayer/32x32@2/power.png"
        "icons/musicplayer/32x32@2/previous.png"
        "icons/musicplayer/32x32@2/repeat.png"
        "icons/musicplayer/32x32@2/save.png"
        "icons/musicplayer/32x32@2/settings.png"
        "icons/musicplayer/32x32@2/shuffle.png"
        "icons/musicplayer/32x32@2/stop.png"
        "icons/musicplayer/index.theme"
        "images/album-cover.jpg"
        "imagine-assets/applicationwindow-background.png"
        "imagine-assets/button-background-checked-hovered.9.png"
        "imagine-assets/button-background-checked-hovered@2x.9.png"
        "imagine-assets/button-background-checked.9.png"
        "imagine-assets/button-background-checked@2x.9.png"
        "imagine-assets/button-background-disabled.9.png"
        "imagine-assets/button-background-disabled@2x.9.png"
        "imagine-assets/button-background-hovered.9.png"
        "imagine-assets/button-background-hovered@2x.9.png"
        "imagine-assets/button-background-pressed.9.png"
        "imagine-assets/button-background-pressed@2x.9.png"
        "imagine-assets/button-background.9.png"
        "imagine-assets/button-background@2x.9.png"
        "imagine-assets/combobox-background-hovered.9.png"
        "imagine-assets/combobox-background-hovered@2x.9.png"
        "imagine-assets/combobox-background-open.9.png"
        "imagine-assets/combobox-background-open@2x.9.png"
        "imagine-assets/combobox-background-pressed.9.png"
        "imagine-assets/combobox-background-pressed@2x.9.png"
        "imagine-assets/combobox-background.9.png"
        "imagine-assets/combobox-background@2x.9.png"
        "imagine-assets/combobox-indicator-hovered.png"
        "imagine-assets/combobox-indicator-hovered@2x.png"
        "imagine-assets/combobox-indicator-open.png"
        "imagine-assets/combobox-indicator-open@2x.png"
        "imagine-assets/combobox-indicator-pressed.png"
        "imagine-assets/combobox-indicator-pressed@2x.png"
        "imagine-assets/combobox-indicator.png"
        "imagine-assets/combobox-indicator@2x.png"
        "imagine-assets/combobox-popup.9.png"
        "imagine-assets/combobox-popup@2x.9.png"
        "imagine-assets/dial-background-hovered.png"
        "imagine-assets/dial-background-hovered@2x.png"
        "imagine-assets/dial-background-pressed.png"
        "imagine-assets/dial-background-pressed@2x.png"
        "imagine-assets/dial-background.png"
        "imagine-assets/dial-background@2x.png"
        "imagine-assets/dial-handle-pressed.png"
        "imagine-assets/dial-handle-pressed@2x.png"
        "imagine-assets/dial-handle.png"
        "imagine-assets/dial-handle@2x.png"
        "imagine-assets/frame-background.9.png"
        "imagine-assets/frame-background@2x.9.png"
        "imagine-assets/itemdelegate-background-checked.9.png"
        "imagine-assets/itemdelegate-background-checked@2x.9.png"
        "imagine-assets/itemdelegate-background-disabled.9.png"
        "imagine-assets/itemdelegate-background-disabled@2x.9.png"
        "imagine-assets/itemdelegate-background-hovered.9.png"
        "imagine-assets/itemdelegate-background-hovered@2x.9.png"
        "imagine-assets/itemdelegate-background-pressed.9.png"
        "imagine-assets/itemdelegate-background-pressed@2x.9.png"
        "imagine-assets/itemdelegate-background.9.png"
        "imagine-assets/itemdelegate-background@2x.9.png"
        "imagine-assets/roundbutton-background-checked-hovered.png"
        "imagine-assets/roundbutton-background-checked-hovered@2x.png"
        "imagine-assets/roundbutton-background-checked.png"
        "imagine-assets/roundbutton-background-checked@2x.png"
        "imagine-assets/roundbutton-background-disabled.png"
        "imagine-assets/roundbutton-background-disabled@2x.png"
        "imagine-assets/roundbutton-background-hovered.png"
        "imagine-assets/roundbutton-background-hovered@2x.png"
        "imagine-assets/roundbutton-background-pressed.png"
        "imagine-assets/roundbutton-background-pressed@2x.png"
        "imagine-assets/roundbutton-background.png"
        "imagine-assets/roundbutton-background@2x.png"
        "imagine-assets/scrollbar-handle-interactive-hovered.png"
        "imagine-assets/scrollbar-handle-interactive-hovered@2x.png"
        "imagine-assets/scrollbar-handle-interactive-pressed.png"
        "imagine-assets/scrollbar-handle-interactive-pressed@2x.png"
        "imagine-assets/scrollbar-handle-interactive.png"
        "imagine-assets/scrollbar-handle-interactive@2x.png"
        "imagine-assets/slider-background-horizontal-disabled.9.png"
        "imagine-assets/slider-background-horizontal-disabled@2x.9.png"
        "imagine-assets/slider-background-horizontal.9.png"
        "imagine-assets/slider-background-horizontal@2x.9.png"
        "imagine-assets/slider-background-vertical-disabled.9.png"
        "imagine-assets/slider-background-vertical-disabled@2x.9.png"
        "imagine-assets/slider-background-vertical.9.png"
        "imagine-assets/slider-background-vertical@2x.9.png"
        "imagine-assets/slider-handle-disabled.png"
        "imagine-assets/slider-handle-disabled@2x.png"
        "imagine-assets/slider-handle-hovered.png"
        "imagine-assets/slider-handle-hovered@2x.png"
        "imagine-assets/slider-handle.png"
        "imagine-assets/slider-handle@2x.png"
        "imagine-assets/slider-progress-horizontal.9.png"
        "imagine-assets/slider-progress-horizontal@2x.9.png"
        "imagine-assets/slider-progress-vertical-disabled.9.png"
        "imagine-assets/slider-progress-vertical-disabled@2x.9.png"
        "imagine-assets/slider-progress-vertical.9.png"
        "imagine-assets/slider-progress-vertical@2x.9.png"
        "imagine-assets/textfield-background-disabled.9.png"
        "imagine-assets/textfield-background-disabled@2x.9.png"
        "imagine-assets/textfield-background.9.png"
        "imagine-assets/textfield-background@2x.9.png"
        "imagine-assets/toolbar-background.9.png"
        "imagine-assets/toolbar-background@2x.9.png"
        "imagine-assets/toolbutton-background-checked-hovered.9.png"
        "imagine-assets/toolbutton-background-checked-hovered@2x.9.png"
        "imagine-assets/toolbutton-background-checked.9.png"
        "imagine-assets/toolbutton-background-checked@2x.9.png"
        "imagine-assets/toolbutton-background-hovered.9.png"
        "imagine-assets/toolbutton-background-hovered@2x.9.png"
        "imagine-assets/toolbutton-background-pressed.9.png"
        "imagine-assets/toolbutton-background-pressed@2x.9.png"
        "imagine-assets/toolbutton-background.9.png"
        "imagine-assets/toolbutton-background@2x.9.png"
        "imagine-assets/tooltip-background.9.png"
        "imagine-assets/tooltip-background@2x.9.png"
        "qtquickcontrols2.conf"
)

target_link_libraries(musicplayerexample PUBLIC
    Qt::Core
    Qt::Gui
    Qt::Quick
    Qt::QuickControls2
)

install(TARGETS musicplayerexample
    RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
    BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
    LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)