blob: ffd148b3cb2ee8991bb81d80c3df82a08d4a62ed (
plain) (
blame)
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
|
project(libqmmpui)
ADD_DEFINITIONS(-DQMMPUI_LIBRARY)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
# libqmmp
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../)
link_directories(${CMAKE_INSTALL_PREFIX}/${LIB_DIR})
link_directories(${CMAKE_CURRENT_BINARY_DIR}/../qmmp)
SET(QMMP_DEFAULT_UI "" CACHE STRING "default user interface")
IF(QMMP_DEFAULT_UI)
SET(libqmmpui_DEFINES ${libqmmpui_DEFINES} QMMP_DEFAULT_UI="${QMMP_DEFAULT_OUTPUT}")
MESSAGE(STATUS "Default user interface: ${QMMP_DEFAULT_UI}")
ENDIF(QMMP_DEFAULT_UI)
SET(libqmmpui_SRCS
general.cpp
uihelper.cpp
playlistparser.cpp
commandlinemanager.cpp
commandlinehandler.cpp
filedialog.cpp
qtfiledialog.cpp
fileloader.cpp
playstate.cpp
playlistmodel.cpp
playlistitem.cpp
playlistgroup.cpp
playlisttrack.cpp
playlistcontainer.cpp
normalcontainer.cpp
groupedcontainer.cpp
mediaplayer.cpp
detailsdialog.cpp
tageditor.cpp
playlistmanager.cpp
metadataformatter.cpp
metadataformattermenu.cpp
templateeditor.cpp
uiloader.cpp
jumptotrackdialog.cpp
configdialog.cpp
pluginitem.cpp
aboutdialog.cpp
qmmpuisettings.cpp
radioitemdelegate.cpp
playlistdownloader.cpp
addurldialog.cpp
qmmpuiplugincache.cpp
tagupdater.cpp
playlisttask.cpp
playlistheadermodel.cpp
columneditor.cpp
metadatahelper.cpp
coverviewer.cpp
covereditor.cpp
)
SET(libqmmpui_HDRS
generalfactory.h
playlistformat.h
commandlinemanager.h
commandlinehandler.h
filedialogfactory.h
playstate_p.h
playlistitem.h
playlistgroup.h
playlisttrack.h
playlistcontainer_p.h
normalcontainer_p.h
groupedcontainer_p.h
metadataformatter.h
metadataformattermenu.h
uiloader.h
uifactory.h
pluginitem_p.h
general.h
playlistparser.h
qmmpuiplugincache_p.h
metadatahelper_p.h
qmmpui_export.h
)
SET(libqmmpui_DEVEL_HDRS
commandlinemanager.h
commandlinehandler.h
configdialog.h
detailsdialog.h
filedialogfactory.h
filedialog.h
generalfactory.h
general.h
mediaplayer.h
metadataformatter.h
metadataformattermenu.h
playlistdownloader.h
playlistformat.h
playlistitem.h
playlistgroup.h
playlisttrack.h
playlistmanager.h
playlistmodel.h
playlistparser.h
qmmpuisettings.h
templateeditor.h
uifactory.h
uihelper.h
uiloader.h
playlistheadermodel.h
qmmpui_export.h
)
SET(libqmmpui_UIS
forms/detailsdialog.ui
forms/tageditor.ui
forms/templateeditor.ui
forms/jumptotrackdialog.ui
forms/configdialog.ui
forms/aboutdialog.ui
forms/addurldialog.ui
forms/columneditor.ui
forms/covereditor.ui
)
QT5_WRAP_UI(libqmmpui_UIS_H ${libqmmpui_UIS})
QT5_ADD_RESOURCES(libqmmpui_RCC_SRCS translations/libqmmpui_locales.qrc txt/txt.qrc images/qmmpui_images.qrc)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
ADD_LIBRARY(libqmmpui SHARED ${libqmmpui_SRCS} ${libqmmpui_RCC_SRCS} ${libqmmpui_UIS_H} ${libqmmpui_HDRS})
target_link_libraries(libqmmpui Qt5::Widgets Qt5::Network libqmmp)
add_dependencies(libqmmpui libqmmp)
SET_TARGET_PROPERTIES(libqmmpui PROPERTIES VERSION ${QMMP_VERSION} SOVERSION ${QMMP_SOVERSION} OUTPUT_NAME qmmpui${APP_NAME_SUFFIX})
target_compile_definitions(libqmmpui PRIVATE ${libqmmpui_DEFINES})
install(TARGETS libqmmpui LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
IF(APP_NAME_SUFFIX)
install(FILES ${libqmmpui_DEVEL_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qmmp${APP_NAME_SUFFIX}/qmmpui)
SET(QMMP_INCLUDE_DIR ${CMAKE_INSTALL_FULL_INCLUDEDIR}/qmmp${APP_NAME_SUFFIX})
ELSE()
install(FILES ${libqmmpui_DEVEL_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qmmpui)
SET(QMMP_INCLUDE_DIR ${CMAKE_INSTALL_FULL_INCLUDEDIR})
ENDIF()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/qmmpui.pc.in ${CMAKE_CURRENT_BINARY_DIR}/qmmpui${APP_NAME_SUFFIX}.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmmpui${APP_NAME_SUFFIX}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|