Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required( VERSION 2.6 FATAL_ERROR )
- project( mpd-sound-menu )
- set( PROJECT_VERSION "0.1" )
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(LIBMPD REQUIRED libmpd>=0.20.0)
- pkg_check_modules(INDICATEQT indicate-qt>=0.2.2)
- #if ( UNIX OR MINGW )
- # add_definitions( -std=c++98 -Wall -Weffc++ -Wstrict-null-sentinel
- # -Wold-style-cast -Woverloaded-virtual -Werror -Wextra
- # -Wshadow -pedantic -funsigned-char -Wctor-dtor-privacy
- # -Wnon-virtual-dtor -Winit-self )
- # -Wunreachable-code -Wconversion
- # add_definitions( -I${CMAKE_CURRENT_SOURCE_DIR}/src )
- #endif ( UNIX OR MINGW )
- set( QT_MIN_VERSION "4.6.0" )
- set( QT_USE_QTDBUS true )
- set( QT_USE_QTXMLPATTERNS true )
- find_package( Qt4 REQUIRED )
- include(UseQt4)
- add_definitions(${QT_DEFINITIONS})
- if ( UNIX AND NOT PREFIX )
- SET (CMAKE_INSTALL_PREFIX /usr)
- else ( UNIX AND NOT PREFIX )
- SET (CMAKE_INSTALL_PREFIX ${PREFIX})
- endif ( UNIX AND NOT PREFIX )
- message( "INSTALL DIRECTORY: ${CMAKE_INSTALL_PREFIX} " )
- message( "BINARY DIRECTORY: ${CMAKE_CURRENT_BINARY_DIR} " )
- message( "SOURCE DIRECTORY: ${CMAKE_CURRENT_SOURCE_DIR} " )
- set (SOURCES
- src/mpdconnector.cpp
- src/internalcache.cpp
- src/mpris.cpp
- src/main.cpp
- )
- set (HEADERS
- src/mpdconnector.h
- src/internalcache.h
- src/mpris.h
- )
- include_directories(
- ${CMAKE_CURRENT_BINARY_DIR}
- src
- ${INDICATEQT_INCLUDE_DIRS}
- ${LIBMPD_INCLUDE_DIRS}
- ${QT_QTCORE_INCLUDE_DIR}
- ${QT_QTDBUS_INCLUDE_DIR}
- ${QT_QTXMLPATTERNS_INCLUDE_DIR}
- )
- link_directories(
- ${INDICATEQT_LIBRARY_DIRS}
- ${LIBMPD_LIBRARY_DIRS}
- )
- qt4_add_dbus_adaptor( SOURCES spec/org.mpris.MediaPlayer2.xml mpris.h MprisAdaptor)
- qt4_add_dbus_adaptor( SOURCES spec/org.mpris.MediaPlayer2.Player.xml mpris.h MprisAdaptor)
- #qt4_add_dbus_adaptor( HEADERS src/org.mpris.MediaPlayer2.TrackList.xml mpris.h MprisAdaptor)
- qt4_wrap_cpp ( MOC_SRCS ${HEADERS})
- list(APPEND MPD_SOUND_MENU_LIBS
- ${INDICATEQT_LIBRARIES}
- ${LIBMPD_LIBRARIES}
- ${QT_LIBRARIES}
- )
- add_executable( mpd-sound-menu ${SOURCES} ${HEADERS} ${MOC_SRCS} )
- target_link_libraries( mpd-sound-menu ${MPD_SOUND_MENU_LIBS} )
- install(TARGETS mpd-sound-menu RUNTIME DESTINATION "bin")
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/music-applet-mpd.png DESTINATION "share/icons/hicolor/32x32/apps")
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/mpd-sound-menu.desktop DESTINATION "share/applications")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement