kde-extraapps/CMakeLists.txt
Ivailo Monev 350e06e568 generic: build libktorrent, kget, syndication and akregator only if Boost is available
the bundled Boost copies are not as portable as they used to be thus it is no
longer viable solution

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-25 19:54:55 +00:00

72 lines
2.4 KiB
CMake

project(kde-extraapps)
find_package(KDE4 4.19.0 REQUIRED)
include(KDE4Defaults)
include(GenerateExportHeader)
set(LIBRARY_TYPE SHARED)
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
# global include directories
include_directories(
${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, kget, syndication and akregator"
)
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(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)
# projects that require boost
if(Boost_FOUND)
macro_optional_add_subdirectory(libktorrent)
macro_optional_add_subdirectory(kget)
macro_optional_add_subdirectory(syndication)
macro_optional_add_subdirectory(akregator)
endif()
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)