Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.36 KB | None | 0 0
  1. cmake_minimum_required( VERSION 2.6 FATAL_ERROR )
  2. project( mpd-sound-menu )
  3. set( PROJECT_VERSION "0.1" )
  4. find_package(PkgConfig REQUIRED)
  5. pkg_check_modules(LIBMPD REQUIRED libmpd>=0.20.0)
  6. pkg_check_modules(INDICATEQT indicate-qt>=0.2.2)
  7. #if ( UNIX OR MINGW )
  8. #   add_definitions( -std=c++98 -Wall -Weffc++ -Wstrict-null-sentinel
  9. #       -Wold-style-cast -Woverloaded-virtual -Werror -Wextra
  10. #       -Wshadow -pedantic -funsigned-char -Wctor-dtor-privacy
  11. #       -Wnon-virtual-dtor -Winit-self )
  12.     # -Wunreachable-code -Wconversion
  13.     #   add_definitions( -I${CMAKE_CURRENT_SOURCE_DIR}/src )
  14.     #endif ( UNIX OR MINGW )
  15.  
  16. set( QT_MIN_VERSION "4.6.0" )
  17. set( QT_USE_QTDBUS true )
  18. set( QT_USE_QTXMLPATTERNS true )
  19. find_package( Qt4 REQUIRED )
  20. include(UseQt4)
  21. add_definitions(${QT_DEFINITIONS})
  22.  
  23. if ( UNIX AND NOT PREFIX )
  24.     SET (CMAKE_INSTALL_PREFIX /usr)
  25. else ( UNIX AND NOT PREFIX )
  26.     SET (CMAKE_INSTALL_PREFIX ${PREFIX})
  27. endif ( UNIX AND NOT PREFIX )
  28. message( "INSTALL DIRECTORY: ${CMAKE_INSTALL_PREFIX} " )
  29. message( "BINARY DIRECTORY: ${CMAKE_CURRENT_BINARY_DIR} " )
  30. message( "SOURCE DIRECTORY: ${CMAKE_CURRENT_SOURCE_DIR} " )
  31.  
  32. set (SOURCES
  33.     src/mpdconnector.cpp
  34.     src/internalcache.cpp
  35.     src/mpris.cpp
  36.     src/main.cpp
  37.     )
  38. set (HEADERS
  39.     src/mpdconnector.h
  40.     src/internalcache.h
  41.     src/mpris.h
  42.     )
  43.  
  44. include_directories(
  45.     ${CMAKE_CURRENT_BINARY_DIR}
  46.     src
  47.     ${INDICATEQT_INCLUDE_DIRS}
  48.     ${LIBMPD_INCLUDE_DIRS}
  49.     ${QT_QTCORE_INCLUDE_DIR}
  50.     ${QT_QTDBUS_INCLUDE_DIR}
  51.     ${QT_QTXMLPATTERNS_INCLUDE_DIR}
  52.     )
  53. link_directories(
  54.     ${INDICATEQT_LIBRARY_DIRS}
  55.     ${LIBMPD_LIBRARY_DIRS}
  56.     )
  57.  
  58. qt4_add_dbus_adaptor( SOURCES spec/org.mpris.MediaPlayer2.xml mpris.h MprisAdaptor)
  59. qt4_add_dbus_adaptor( SOURCES spec/org.mpris.MediaPlayer2.Player.xml mpris.h MprisAdaptor)
  60. #qt4_add_dbus_adaptor( HEADERS src/org.mpris.MediaPlayer2.TrackList.xml mpris.h MprisAdaptor)
  61. qt4_wrap_cpp ( MOC_SRCS ${HEADERS})
  62.  
  63. list(APPEND MPD_SOUND_MENU_LIBS
  64.     ${INDICATEQT_LIBRARIES}
  65.     ${LIBMPD_LIBRARIES}
  66.     ${QT_LIBRARIES}
  67.     )
  68. add_executable( mpd-sound-menu ${SOURCES} ${HEADERS} ${MOC_SRCS} )
  69. target_link_libraries( mpd-sound-menu ${MPD_SOUND_MENU_LIBS} )
  70.  
  71. install(TARGETS mpd-sound-menu RUNTIME DESTINATION "bin")
  72. install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/music-applet-mpd.png DESTINATION "share/icons/hicolor/32x32/apps")
  73. install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/mpd-sound-menu.desktop DESTINATION "share/applications")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement