diff options
Diffstat (limited to 'src/CMakeLists.txt')
| -rw-r--r-- | src/CMakeLists.txt | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 000000000..a7dd13e8a --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,158 @@ +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) |
