snorenotify/CMakeLists.txt

80 lines
2.6 KiB
CMake
Raw Normal View History

2014-07-07 23:15:28 +00:00
project( SnoreNotify )
2014-10-14 12:24:10 +00:00
cmake_minimum_required( VERSION 2.8.12 )
2014-07-07 23:15:28 +00:00
2015-02-26 13:07:02 +00:00
include(FeatureSummary)
2015-01-27 13:57:00 +00:00
find_package(ECM 1.7.0 REQUIRED NO_MODULE)
2015-02-26 13:07:02 +00:00
set_package_properties(ECM PROPERTIES
DESCRIPTION "Extra modules and scripts for CMake."
URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules"
TYPE REQUIRED)
2014-07-07 23:15:28 +00:00
2014-10-14 12:24:10 +00:00
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
include(KDEInstallDirs)
include(KDECMakeSettings)
2015-07-02 12:24:11 +00:00
include(KDEFrameworkCompilerSettings)
2014-07-07 23:15:28 +00:00
2015-03-26 14:56:05 +00:00
include(GenerateExportHeader)
include(ECMAddAppIcon)
2015-07-05 11:48:47 +00:00
include(ECMGeneratePriFile)
include(ECMInstallIcons)
2015-03-08 18:39:34 +00:00
include(ECMPackageConfigHelpers)
2015-03-26 14:56:05 +00:00
include(ECMSetupVersion)
2014-10-14 12:24:10 +00:00
2014-07-07 23:15:28 +00:00
#######################################################################
option(WITH_FRONTENDS "Build frontends currently only useful if WITH_SNORE_DAEMON=ON" OFF)
option(WITH_SNORE_DAEMON "Build the Snore daemon, which redirects notifications" OFF)
2014-07-07 23:15:28 +00:00
#######################################################################
set(SNORE_VERSION_MAJOR 0)
set(SNORE_VERSION_MINOR 5)
2015-03-16 10:50:08 +00:00
set(SNORE_VERSION_PATCH 91)
2014-07-07 23:15:28 +00:00
2014-09-20 12:54:02 +00:00
set(SNORE_SUFFIX "-qt5")
set(SNORE_CamelCase_SUFFIX "Qt5")
find_package(Qt5Core REQUIRED)
2015-03-26 14:56:05 +00:00
find_package(Qt5LinguistTools REQUIRED)
2014-09-20 12:54:02 +00:00
find_package(Qt5Network REQUIRED)
2014-09-20 13:36:28 +00:00
find_package(Qt5Quick REQUIRED)
2015-03-26 14:56:05 +00:00
find_package(Qt5Widgets REQUIRED)
2014-08-20 11:48:16 +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)
2015-04-12 12:54:10 +00:00
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" @ONLY)
2014-07-07 23:15:28 +00:00
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)
2015-02-02 10:39:21 +00:00
set(LIBSNORE_PLUGIN_PATH ${KDE_INSTALL_PLUGINDIR}/libsnore${SNORE_SUFFIX})
2014-07-07 23:15:28 +00:00
set(SNORE_PLUGIN_INSTALL_PATH LIBRARY DESTINATION ${LIBSNORE_PLUGIN_PATH})
message(STATUS "Installing plugins to ${LIBSNORE_PLUGIN_PATH}")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
2014-07-07 23:15:28 +00:00
add_subdirectory(data)
2015-03-26 14:56:05 +00:00
add_subdirectory(lang)
2014-07-07 23:15:28 +00:00
add_subdirectory(src)
add_subdirectory(autotest)
2015-03-26 14:56:05 +00:00
add_subdirectory(share)
2014-07-07 23:15:28 +00:00
2014-09-09 11:37:17 +00:00
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES)