Use cmake_dependent_option for INSTALL_freedesktop_notification_service

This commit is contained in:
Patrick von Reth 2015-08-23 14:38:20 +02:00
parent be4ac91f9f
commit 4206d38c56
2 changed files with 11 additions and 18 deletions

View File

@ -33,7 +33,7 @@ script:
- cd build
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then cmake -G"Ninja" .. -DCMAKE_INSTALL_PREFIX=~/installs/ -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5 ;fi
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then cmake -G"Ninja" .. -DCMAKE_INSTALL_PREFIX=~/installs/ ;fi
- ninja
- ninja install
notifications:
irc: "chat.freenode.net#snorenotify"

View File

@ -3,7 +3,8 @@ set_package_properties(Qt5DBus PROPERTIES
PURPOSE "Support for the Freedesktop Notification Frontend."
TYPE OPTIONAL)
if(Qt5DBus_FOUND)
message(STATUS "Adding freedesktop notification frontend")
cmake_dependent_option(INSTALL_freedesktop_notification_service "Install snorenotify as a dbus service for recieving Notifications." ON "BUILD_daemon;WIN32 OR APPLE" OFF)
add_feature_info(INSTALL_freedesktop_notification_service INSTALL_freedesktop_notification_service "Install snorenotify as a dbus service for recieving Notifications.")
set( FREEDESKTOP_NOTIFICATION_FRONTEND_SRC
@ -18,24 +19,16 @@ if(Qt5DBus_FOUND)
#install the dbus interface
if(BUILD_daemon)
option(INSTALL_freedesktop_notification_service "Install snorenotify as a dbus service for recieving Notifications." OFF)
if(WIN32 OR APPLE)
set(INSTALL_freedesktop_notification_service ON)
if(INSTALL_freedesktop_notification_service)
if(WIN32)
set(SNORE_LOCATION ../bin/snorenotify)
else()
set(SNORE_LOCATION ${CMAKE_INSTALL_PREFIX}/bin/snorenotify)
endif()
add_feature_info(INSTALL_freedesktop_notification_service INSTALL_freedesktop_notification_service "Install snorenotify as a dbus service for recieving Notifications.")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.Notifications.service.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Notifications.service)
if(INSTALL_freedesktop_notification_service)
if(WIN32)
set(SNORE_LOCATION ../bin/snorenotify)
else()
set(SNORE_LOCATION ${CMAKE_INSTALL_PREFIX}/bin/snorenotify)
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.Notifications.service.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Notifications.service)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Notifications.service
DESTINATION share/dbus-1/services/)
endif()
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Notifications.service
DESTINATION share/dbus-1/services/)
endif()
install(TARGETS libsnore_frontend_freedesktop ${SNORE_PLUGIN_INSTALL_PATH})