blob: a7dd13e8af1345f109fc08ed1db72589435c26b1 (
plain) (
tree)
|
|
project(libsrc)
cmake_minimum_required(VERSION 2.4.0)
SET(QT_USE_QTXML TRUE)
SET(QT_USE_QTNETWORK TRUE)
INCLUDE(UsePkgConfig)
INCLUDE(FindQt4)
find_package(Qt4 REQUIRED) # find and setup Qt4 for this project
include(${QT_USE_FILE})
ADD_DEFINITIONS( -Wall )
ADD_DEFINITIONS(-DQT_NO_DEBUG)
ADD_DEFINITIONS(-DQT_THREAD)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
SET(QT_INCLUDES
${QT_INCLUDES}
${CMAKE_CURRENT_BINARY_DIR}/../../../
)
# libqmmp
include_directories(${CMAKE_CURRENT_BINARY_DIR}/../lib)
link_directories(${CMAKE_CURRENT_BINARY_DIR}/../lib)
link_directories(${CMAKE_INSTALL_PREFIX}/lib)
SET(libsrc_SRCS
mainwindow.cpp
mp3player.cpp
fileloader.cpp
button.cpp
display.cpp
skin.cpp
titlebar.cpp
positionbar.cpp
number.cpp
playlist.cpp
mediafile.cpp
listwidget.cpp
playlistmodel.cpp
pixmapwidget.cpp
playlisttitlebar.cpp
configdialog.cpp
playlistslider.cpp
dock.cpp
eqwidget.cpp
eqtitlebar.cpp
eqslider.cpp
togglebutton.cpp
eqgraph.cpp
mainvisual.cpp
fft.c
logscale.cpp
textscroller.cpp
monostereo.cpp
playstatus.cpp
pluginitem.cpp
volumebar.cpp
balancebar.cpp
playstate.cpp
symboldisplay.cpp
playlistformat.cpp
playlistcontrol.cpp
qmmpstarter.cpp
tcpserver.cpp
guard.cpp
eqpreset.cpp
preseteditor.cpp
jumptotrackdialog.cpp
aboutdialog.cpp
timeindicator.cpp
keyboardmanager.cpp
)
SET(libsrc_MOC_HDRS
mainwindow.h
fileloader.h
button.h
display.h
skin.h
titlebar.h
positionbar.h
number.h
playlist.h
mediafile.h
listwidget.h
playlistmodel.h
pixmapwidget.h
playlisttitlebar.h
configdialog.h
playlistslider.h
dock.h
eqwidget.h
eqtitlebar.h
eqslider.h
togglebutton.h
eqgraph.h
mainvisual.h
inlines.h
fft.h
logscale.h
textscroller.h
monostereo.h
playstatus.h
pluginitem.h
volumebar.h
balancebar.h
playstate.h
symboldisplay.h
playlistformat.h
playlistcontrol.h
version.h
tcpserver.h
qmmpstarter.h
guard.h
eqpreset.h
preseteditor.h
jumptotrackdialog.h
aboutdialog.h
timeindicator.h
keyboardmanager.h
)
SET(libsrc_RCCS images/images.qrc stuff.qrc translations/qmmp_locales.qrc)
QT4_ADD_RESOURCES(libsrc_RCC_SRCS ${libsrc_RCCS})
QT4_AUTOMOC(${libsrc_MOC_SRC})
QT4_WRAP_CPP(libsrc_MOC_SRCS ${libsrc_MOC_HDRS})
# user interface
SET(libsrc_UIS
configdialog.ui
preseteditor.ui
jumptotrackdialog.ui
aboutdialog.ui
)
SET(src_FILES
../bin/qmmp
)
QT4_WRAP_UI(libsrc_UIS_H ${libsrc_UIS})
# Don't forget to include output directory, otherwise
# the UI file won't be wrapped!
include_directories(${CMAKE_CURRENT_BINARY_DIR})
ADD_EXECUTABLE(qmmp.real ${libsrc_SRCS} ${libsrc_MOC_SRCS} ${libsrc_UIS_H}
${libsrc_RCC_SRCS})
target_link_libraries(qmmp.real ${QT_LIBRARIES} -lqmmp)
install(TARGETS qmmp.real DESTINATION bin PERMISSIONS WORLD_EXECUTE OWNER_READ OWNER_WRITE)
install(FILES ${src_FILES} DESTINATION bin PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ
WORLD_EXECUTE WORLD_READ)
|