blob: d37ce5c039ab64acd2c7b3e53c5281c674ec14d5 (
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
|
project(libqmmpui)
cmake_minimum_required(VERSION 2.4.7)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 OLD)
cmake_policy(SET CMP0005 OLD)
endif(COMMAND cmake_policy)
# qt lib
ADD_DEFINITIONS( -Wall )
ADD_DEFINITIONS(${QT_DEFINITIONS})
ADD_DEFINITIONS(-DQT_NO_DEBUG)
ADD_DEFINITIONS(-DQT_SHARED)
ADD_DEFINITIONS(-DQT_THREAD)
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
mediaplayer.cpp
playlistsettings.cpp
detailsdialog.cpp
tageditor.cpp
playlistmanager.cpp
metadataformatter.cpp
templateeditor.cpp
uiloader.cpp
jumptotrackdialog.cpp
configdialog.cpp
pluginitem.cpp
aboutdialog.cpp
)
SET(libqmmpui_HDRS
generalfactory.h
playlistformat.h
commandlinemanager.h
commandlineoption.h
filedialogfactory.h
playstate_p.h
playlistitem.h
playlistsettings_p.h
metadataformatter.h
uiloader.h
uifactory.h
pluginitem_p.h
general.h
)
SET(libqmmpui_MOC_HDRS
uihelper.h
playlistparser.h
filedialog.h
qtfiledialog_p.h
fileloader_p.h
playlistmodel.h
mediaplayer.h
detailsdialog.h
tageditor_p.h
playlistmanager.h
templateeditor.h
jumptotrackdialog_p.h
configdialog.h
aboutdialog_p.h
)
SET(libqmmpui_DEVEL_HDRS
generalfactory.h
general.h
uihelper.h
playlistformat.h
playlistparser.h
commandlinemanager.h
commandlineoption.h
filedialog.h
filedialogfactory.h
playlistitem.h
playlistmodel.h
mediaplayer.h
detailsdialog.h
playlistmanager.h
metadataformatter.h
templateeditor.h
uiloader.h
uifactory.h
configdialog.h
)
SET(libqmmpui_UIS
forms/detailsdialog.ui
forms/tageditor.ui
forms/templateeditor.ui
forms/jumptotrackdialog.ui
forms/configdialog.ui
forms/aboutdialog.ui
)
QT4_WRAP_UI(libqmmpui_UIS_H ${libqmmpui_UIS})
QT4_ADD_RESOURCES(libqmmpui_RCC_SRCS translations/libqmmpui_locales.qrc txt/txt.qrc images/qmmpui_images.qrc)
QT4_WRAP_CPP(libqmmpui_MOC_SRCS ${libqmmpui_MOC_HDRS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
ADD_LIBRARY(qmmpui SHARED ${libqmmpui_SRCS} ${libqmmpui_MOC_SRCS} ${libqmmpui_RCC_SRCS} ${libqmmpui_UIS_H} ${libqmmpui_HDRS})
target_link_libraries(qmmpui ${QT_LIBRARIES} -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)
|