aboutsummaryrefslogblamecommitdiff
path: root/src/CMakeLists.txt
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)