blob: 9142f6fe016b5ff731b9982fe8439b1a043f9f72 (
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
|
project(libqmmpui)
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(libqmmpui_SRCS
general.cpp
uihelper.cpp
playlistparser.cpp
commandlinemanager.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
)
SET(libqmmpui_HDRS
generalfactory.h
playlistformat.h
commandlinemanager.h
commandlineoption.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
)
SET(libqmmpui_DEVEL_HDRS
commandlinemanager.h
commandlineoption.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
)
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
)
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(qmmpui SHARED ${libqmmpui_SRCS} ${libqmmpui_RCC_SRCS} ${libqmmpui_UIS_H} ${libqmmpui_HDRS})
target_link_libraries(qmmpui Qt5::Widgets Qt5::Network -lqmmp)
add_dependencies(qmmpui libqmmp)
SET_TARGET_PROPERTIES(qmmpui PROPERTIES VERSION ${QMMP_VERSION} SOVERSION ${QMMP_SOVERSION})
install(TARGETS qmmpui LIBRARY DESTINATION ${LIB_DIR}
RUNTIME DESTINATION bin
ARCHIVE DESTINATION ${LIB_DIR})
install(FILES ${libqmmpui_DEVEL_HDRS} DESTINATION include/qmmpui)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/qmmpui.pc.in ${CMAKE_CURRENT_BINARY_DIR}/qmmpui.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmmpui.pc DESTINATION ${LIB_DIR}/pkgconfig)
|