snorenotify/CMakeLists.txt

86 lines
2.8 KiB
CMake
Raw Normal View History

2014-07-07 23:15:28 +00:00
project( SnoreNotify )
cmake_minimum_required( VERSION 2.8.9 )
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_PREFIX_PATH}/share/apps/cmake/modules)
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
cmake_policy(SET CMP0020 NEW)
include(GNUInstallDirs)
include(GenerateExportHeader)
2014-08-22 11:59:59 +00:00
include(FeatureSummary)
2014-07-07 23:15:28 +00:00
#######################################################################
option(WITH_FRONTENDS "Build frontends currently only useful if WITH_SNORE_DEAMON=ON" OFF)
option(WITH_SNORE_DEAMON "Build the Snore deamon, which redirects notifications" OFF)
option(WITH_QT4 "Use Qt4" ON)
2014-08-11 15:17:56 +00:00
option(WITH_FREEDESKTOP_FRONTEND "Build the freedesktop frontend" OFF)
2014-07-07 23:15:28 +00:00
#######################################################################
set(SNORE_VERSION_MAJOR 0)
set(SNORE_VERSION_MINOR 5)
2014-07-18 09:42:45 +00:00
set(SNORE_VERSION_PATCH 0)
2014-09-11 09:11:53 +00:00
set(SNORE_VERSION_SUFFIX "")
2014-07-07 23:15:28 +00:00
set(SNORE_SUFFIX "")
set(SNORE_CamelCase_SUFFIX "")
if(WITH_QT4)
find_package(Qt4 REQUIRED)
2014-08-20 11:37:50 +00:00
include_directories( ${QT_INCLUDES} )
2014-08-20 11:48:16 +00:00
include(NoKDE)
2014-07-07 23:15:28 +00:00
else()
2014-08-20 11:48:16 +00:00
find_package(ECM 0.0.9 NO_MODULE REQUIRED)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
include(KDECompilerSettings)
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5Declarative REQUIRED)
include(ECMQt4To5Porting)
set(SNORE_SUFFIX "-qt5")
set(SNORE_CamelCase_SUFFIX "Qt5")
endif()
2014-08-20 11:37:50 +00:00
2014-08-22 10:35:01 +00:00
2014-08-22 11:59:59 +00:00
find_package(Doxygen QUIET)
set_package_properties(Doxygen PROPERTIES
2014-09-09 11:37:17 +00:00
DESCRIPTION "Doxygen a tool for generating documentation."
2014-08-22 12:10:06 +00:00
URL "http://www.stack.nl/~dimitri/doxygen/"
PURPOSE "Generation of API documentation"
2014-08-22 11:59:59 +00:00
TYPE OPTIONAL)
2014-07-07 23:15:28 +00:00
if(DOXYGEN_FOUND)
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" @only)
add_custom_target(doc
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating API documentation with Doxygen" VERBATIM
)
endif(DOXYGEN_FOUND)
set(LIBSNORE_PLUGIN_PATH ${CMAKE_INSTALL_LIBDIR}/libsnore${SNORE_SUFFIX})
set(LIBSNORE_FULL_PLUGIN_PATH ${CMAKE_INSTALL_FULL_LIBDIR}/libsnore${SNORE_SUFFIX})
set(SNORE_PLUGIN_INSTALL_PATH LIBRARY DESTINATION ${LIBSNORE_PLUGIN_PATH})
add_definitions(-DLIBSNORE_PLUGIN_PATH="${LIBSNORE_FULL_PLUGIN_PATH}" -DSNORE_SUFFIX="${SNORE_SUFFIX}")
message(STATUS "Installing plugins to ${LIBSNORE_PLUGIN_PATH}")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
2014-07-07 23:15:28 +00:00
add_subdirectory(data)
add_subdirectory(share)
add_subdirectory(src)
2014-09-09 11:37:17 +00:00
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES)