Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | project(kde-gtk-config) | 1 | project(kde-gtk-config) | ||
---|---|---|---|---|---|
2 | set(PROJECT_VERSION "5.11.90") | 2 | set(PROJECT_VERSION "5.11.90") | ||
3 | cmake_minimum_required(VERSION 2.8.12) | 3 | cmake_minimum_required(VERSION 2.8.12) | ||
4 | 4 | | |||
5 | find_package(ECM 0.0.9 REQUIRED NO_MODULE) | 5 | find_package(ECM 0.0.9 REQUIRED NO_MODULE) | ||
6 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH}) | 6 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH}) | ||
7 | 7 | | |||
8 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Widgets Test) | 8 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Widgets Test) | ||
9 | find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive KCMUtils IconThemes) | 9 | find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive KCMUtils IconThemes) | ||
10 | find_package(X11 REQUIRED) | 10 | find_package(X11 REQUIRED) | ||
11 | find_package(GTK3 REQUIRED) | ||||
12 | find_package(GSettingSchemas REQUIRED) | ||||
11 | 13 | | |||
12 | include_directories( | 14 | include_directories( | ||
13 | ${CMAKE_SOURCE_DIR} | 15 | ${CMAKE_SOURCE_DIR} | ||
14 | ${CMAKE_SOURCE_DIR}/src | 16 | ${CMAKE_SOURCE_DIR}/src | ||
15 | ${CMAKE_SOURCE_DIR}/src/ui | 17 | ${CMAKE_SOURCE_DIR}/src/ui | ||
18 | ${GTK3_INCLUDE_DIRS} | ||||
16 | ) | 19 | ) | ||
17 | 20 | | |||
18 | include(ECMSetupVersion) | 21 | include(ECMSetupVersion) | ||
19 | include(ECMInstallIcons) | 22 | include(ECMInstallIcons) | ||
20 | include(ECMMarkAsTest) | 23 | include(ECMMarkAsTest) | ||
21 | include(GenerateExportHeader) | 24 | include(GenerateExportHeader) | ||
22 | include(FeatureSummary) | 25 | include(FeatureSummary) | ||
23 | include(KDEInstallDirs) | 26 | include(KDEInstallDirs) | ||
Show All 22 Lines | |||||
46 | 49 | | |||
47 | ki18n_wrap_ui(kcm_SRCS | 50 | ki18n_wrap_ui(kcm_SRCS | ||
48 | src/ui/gui.ui | 51 | src/ui/gui.ui | ||
49 | src/ui/dialog_installer.ui | 52 | src/ui/dialog_installer.ui | ||
50 | src/ui/dialog_uninstaller.ui | 53 | src/ui/dialog_uninstaller.ui | ||
51 | ) | 54 | ) | ||
52 | add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS}) | 55 | add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS}) | ||
53 | target_compile_definitions(kcm_kdegtkconfig PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}") | 56 | target_compile_definitions(kcm_kdegtkconfig PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}") | ||
54 | target_link_libraries(kcm_kdegtkconfig ${X11_Xcursor_LIB} KF5::ConfigCore KF5::I18n KF5::KIOWidgets KF5::NewStuff KF5::Archive KF5::NewStuff KF5::ConfigWidgets KF5::IconThemes) | 57 | target_link_libraries(kcm_kdegtkconfig ${X11_Xcursor_LIB} ${GIO2_LIBRARY} ${GLIB2_LIBRARY} ${GTK3_LIBRARY} ${GOBJECT2_LIBRARY} KF5::ConfigCore KF5::I18n KF5::KIOWidgets KF5::NewStuff KF5::Archive KF5::NewStuff KF5::ConfigWidgets KF5::IconThemes) | ||
55 | 58 | | |||
56 | kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop) | 59 | kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop) | ||
57 | 60 | | |||
58 | install(TARGETS kcm_kdegtkconfig DESTINATION ${PLUGIN_INSTALL_DIR}) | 61 | install(TARGETS kcm_kdegtkconfig DESTINATION ${PLUGIN_INSTALL_DIR}) | ||
59 | install(FILES cgctheme.knsrc cgcgtk3.knsrc DESTINATION ${CONFIG_INSTALL_DIR}) | 62 | install(FILES cgctheme.knsrc cgcgtk3.knsrc DESTINATION ${CONFIG_INSTALL_DIR}) | ||
60 | install(FILES kde-gtk-config.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | 63 | install(FILES kde-gtk-config.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | ||
61 | 64 | | |||
62 | add_subdirectory(gtkproxies) | 65 | add_subdirectory(gtkproxies) | ||
63 | add_subdirectory(gtk3proxies) | 66 | add_subdirectory(gtk3proxies) | ||
64 | add_subdirectory(icons) | 67 | add_subdirectory(icons) | ||
65 | add_subdirectory(tests) | 68 | add_subdirectory(tests) | ||
66 | 69 | | |||
67 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) | 70 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) |