project(KDEBASE_WORKSPACE)
-# set_package_properties appeared in cmake 2.8.6
-# TODO: Remove when kdelibs >= 4.10 will be required
-cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
include(CTest)
include(CTestConfig.cmake)
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH} )
-#search packages used by KDE
-set(QT_MIN_VERSION "4.8.2")
-
find_package(KDE4 4.14.3 REQUIRED)
include(KDE4Defaults)
add_subdirectory(libs)
-macro_optional_add_subdirectory( systemsettings )
+macro_optional_add_subdirectory(systemsettings )
# core apps
-macro_optional_add_subdirectory( kcheckpass )
-macro_optional_add_subdirectory( kwin )
-macro_optional_add_subdirectory( ksmserver )
+macro_optional_add_subdirectory(kcheckpass)
+macro_optional_add_subdirectory(kwin)
+macro_optional_add_subdirectory(ksmserver)
find_package(JPEG REQUIRED)
find_package(PNG REQUIRED)
-macro_optional_add_subdirectory( ksplash )
+macro_optional_add_subdirectory(ksplash)
-macro_optional_add_subdirectory( powerdevil )
-macro_optional_add_subdirectory( qguiplatformplugin_kde )
-macro_optional_add_subdirectory( ksysguard )
+macro_optional_add_subdirectory(powerdevil)
+macro_optional_add_subdirectory(qguiplatformplugin_kde)
+macro_optional_add_subdirectory(ksysguard)
macro_optional_add_subdirectory(kcontrol)
macro_optional_add_subdirectory(klipper)
-include_directories(
- ${CMAKE_SOURCE_DIR}
- ${CMAKE_BINARY_DIR}
- )
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
include_directories(${DBUSMENUQT_INCLUDE_DIR})
glowbar.cpp
verticalmenu.cpp
shadows.cpp
- )
+)
qt4_add_dbus_adaptor(kded_appmenu_SRCS com.canonical.AppMenu.Registrar.xml
menuimporter.h MenuImporter menuimporteradaptor MenuImporterAdaptor)
kde4_add_plugin(kded_appmenu ${kded_appmenu_SRCS})
-target_link_libraries(kded_appmenu ${KDE4_KIO_LIBS} ${X11_LIBRARIES} ${DBUSMENUQT_LIBRARIES} ${KDE4_PLASMA_LIBS})
+target_link_libraries(kded_appmenu
+ ${KDE4_KIO_LIBS}
+ ${X11_LIBRARIES}
+ ${DBUSMENUQT_LIBRARIES}
+ ${KDE4_PLASMA_LIBS}
+)
install(TARGETS kded_appmenu DESTINATION ${PLUGIN_INSTALL_DIR} )
########### install files ###############
-install( FILES appmenu.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded )
-install( FILES com.canonical.AppMenu.Registrar.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
-install( FILES org.kde.kded.appmenu.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
+install(FILES appmenu.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded)
+install(FILES com.canonical.AppMenu.Registrar.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
+install(FILES org.kde.kded.appmenu.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
)
macro_optional_find_package(Prison QUIET CONFIG)
-set_package_properties(Prison PROPERTIES DESCRIPTION "Prison library"
- URL "http://projects.kde.org/prison"
- TYPE OPTIONAL
- PURPOSE "Needed to create mobile barcodes from clipboard data"
- )
+set_package_properties(Prison PROPERTIES
+ DESCRIPTION "Prison library"
+ URL "http://projects.kde.org/prison"
+ TYPE OPTIONAL
+ PURPOSE "Needed to create mobile barcodes from clipboard data"
+)
+
if (PRISON_FOUND)
add_definitions(-DHAVE_PRISON)
include_directories(${PRISON_INCLUDE_DIR})
set(klipper_SRCS ${libklipper_common_SRCS} main.cpp tray.cpp)
-
add_executable(klipper ${klipper_SRCS})
target_link_libraries(klipper ${KDE4_KDEUI_LIBS} ${X11_LIBRARIES} ${ZLIB_LIBRARY})
target_link_libraries(klipper ${PRISON_LIBRARIES})
endif (PRISON_FOUND)
-install(TARGETS klipper ${INSTALL_TARGETS_DEFAULT_ARGS})
+install(TARGETS klipper ${INSTALL_TARGETS_DEFAULT_ARGS})
install(PROGRAMS klipper.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
install(PROGRAMS klipper.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})