project(kde-extraapps)
-find_package(KDE4 4.18.0 REQUIRED)
-include(KDE4Defaults)
include(GenerateExportHeader)
+include(FeatureSummary)
-set(LIBRARY_TYPE SHARED)
+find_package(KDELibs4 4.23.0 REQUIRED)
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${KDE4_INCLUDES}
- ${CMAKE_CURRENT_BINARY_DIR}/syndication
)
-find_package(Boost)
-set_package_properties(Boost PROPERTIES
- DESCRIPTION "Free peer-reviewed portable C++ source libraries"
- URL "https://www.boost.org/"
- TYPE RECOMMENDED
- PURPOSE "Required to build libktorrent, akregator and syndication"
-)
-
-macro_optional_add_subdirectory(about-distro)
-macro_optional_add_subdirectory(ark)
-macro_optional_add_subdirectory(bluedevil)
-macro_optional_add_subdirectory(dragon)
-macro_optional_add_subdirectory(ffmpegthumbs)
-macro_optional_add_subdirectory(filelight)
-macro_optional_add_subdirectory(gwenview)
-macro_optional_add_subdirectory(jovie)
-macro_optional_add_subdirectory(kcalc)
-macro_optional_add_subdirectory(kcron)
-macro_optional_add_subdirectory(kdenetwork-filesharing)
-macro_optional_add_subdirectory(kdeplasma-addons)
-macro_optional_add_subdirectory(kfilemetadata)
-macro_optional_add_subdirectory(lokalize)
-macro_optional_add_subdirectory(libksane)
-macro_optional_add_subdirectory(kcolorchooser)
-macro_optional_add_subdirectory(kfloppy)
-macro_optional_add_subdirectory(kget)
-macro_optional_add_subdirectory(kgpg)
-macro_optional_add_subdirectory(kmix)
-macro_optional_add_subdirectory(kompare)
-macro_optional_add_subdirectory(krdc)
-macro_optional_add_subdirectory(krfb)
-macro_optional_add_subdirectory(ksaneplugin)
-macro_optional_add_subdirectory(ksnapshot)
-macro_optional_add_subdirectory(ksystemlog)
-macro_optional_add_subdirectory(ktimer)
-macro_optional_add_subdirectory(kuassel)
-macro_optional_add_subdirectory(kuser)
-macro_optional_add_subdirectory(kvkbd)
-macro_optional_add_subdirectory(okular)
-macro_optional_add_subdirectory(partitionmanager)
-macro_optional_add_subdirectory(print-manager)
-macro_optional_add_subdirectory(skanlite)
-macro_optional_add_subdirectory(svgpart)
-macro_optional_add_subdirectory(thumbnailers)
-macro_optional_add_subdirectory(yakuake)
-
-# include directories for projects that require boost
-if(Boost_FOUND)
- include_directories(${Boost_INCLUDE_DIRS})
-else()
- include_directories(AFTER ${CMAKE_SOURCE_DIR}/miniboost)
-endif()
-macro_optional_add_subdirectory(libktorrent)
-macro_optional_add_subdirectory(akregator)
-macro_optional_add_subdirectory(syndication)
-
-macro_display_feature_log()
+kde4_optional_add_subdirectory(about-distro)
+kde4_optional_add_subdirectory(ark)
+kde4_optional_add_subdirectory(filelight)
+kde4_optional_add_subdirectory(gwenview)
+kde4_optional_add_subdirectory(kcalc)
+kde4_optional_add_subdirectory(kcolorchooser)
+kde4_optional_add_subdirectory(kdeplasma-addons)
+kde4_optional_add_subdirectory(kemu)
+kde4_optional_add_subdirectory(kget)
+kde4_optional_add_subdirectory(kmix)
+kde4_optional_add_subdirectory(krdc)
+kde4_optional_add_subdirectory(krfb)
+kde4_optional_add_subdirectory(ksnapshot)
+kde4_optional_add_subdirectory(kvkbd)
+kde4_optional_add_subdirectory(okular)
+kde4_optional_add_subdirectory(partitionmanager)
+kde4_optional_add_subdirectory(thumbnailers)
+
+feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)