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.17.80") | 2 | set(PROJECT_VERSION "5.17.80") | ||
3 | cmake_minimum_required(VERSION 2.8.12) | 3 | cmake_minimum_required(VERSION 3.10) | ||
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 Svg Test) | 8 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Widgets DBus) | ||
9 | find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive KCMUtils IconThemes DBusAddons) | 9 | find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive KCMUtils IconThemes DBusAddons) | ||
10 | find_package(GTK3 REQUIRED) | 10 | find_package(GTK3 REQUIRED) | ||
11 | find_package(GSettingSchemas REQUIRED) | 11 | find_package(GSettingSchemas REQUIRED) | ||
12 | 12 | | |||
13 | include_directories( | 13 | include_directories( | ||
14 | ${CMAKE_SOURCE_DIR} | 14 | ${CMAKE_SOURCE_DIR} | ||
15 | ${CMAKE_SOURCE_DIR}/src | 15 | ${CMAKE_SOURCE_DIR}/src | ||
16 | ${CMAKE_SOURCE_DIR}/src/ui | 16 | ${CMAKE_SOURCE_DIR}/src/ui | ||
17 | ${GTK3_INCLUDE_DIRS} | 17 | ${GTK3_INCLUDE_DIRS} | ||
18 | ) | 18 | ) | ||
19 | 19 | | |||
20 | include(ECMSetupVersion) | 20 | include(ECMSetupVersion) | ||
21 | include(ECMInstallIcons) | 21 | include(ECMInstallIcons) | ||
22 | include(ECMMarkAsTest) | 22 | include(ECMMarkAsTest) | ||
23 | include(GenerateExportHeader) | 23 | include(GenerateExportHeader) | ||
24 | include(FeatureSummary) | 24 | include(FeatureSummary) | ||
25 | include(KDEInstallDirs) | 25 | include(KDEInstallDirs) | ||
26 | include(KDECMakeSettings) | 26 | include(KDECMakeSettings) | ||
27 | include(KDECompilerSettings NO_POLICY_SCOPE) | 27 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
28 | include(KDEClangFormat) | 28 | include(KDEClangFormat) | ||
29 | 29 | | |||
30 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | 30 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | ||
31 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake kded/config.h) | ||||
31 | 32 | | |||
32 | # Set KI18n translation domain | 33 | # Set KI18n translation domain | ||
33 | add_definitions(-DTRANSLATION_DOMAIN=\"kde-gtk-config\") | 34 | add_definitions(-DTRANSLATION_DOMAIN=\"kde-gtk-config\") | ||
34 | 35 | | |||
35 | set(kcm_SRCS | 36 | set(kcm_SRCS | ||
36 | src/appearancegtk3.cpp | | |||
37 | src/appearancegtk2.cpp | | |||
38 | src/appearencegtk.cpp | | |||
39 | src/abstractappearance.cpp | | |||
40 | src/thread.cpp | | |||
41 | src/installer.cpp | | |||
42 | src/gtkconfigkcmodule.cpp | 37 | src/gtkconfigkcmodule.cpp | ||
43 | src/dialog_installer.cpp | | |||
44 | src/dialog_uninstaller.cpp | | |||
45 | ) | 38 | ) | ||
46 | 39 | | |||
47 | ki18n_wrap_ui(kcm_SRCS | 40 | ki18n_wrap_ui(kcm_SRCS | ||
48 | src/ui/gui.ui | 41 | src/ui/gui.ui | ||
49 | src/ui/dialog_installer.ui | | |||
50 | src/ui/dialog_uninstaller.ui | | |||
51 | ) | 42 | ) | ||
52 | 43 | | |||
53 | add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS}) | 44 | add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS}) | ||
54 | 45 | | |||
55 | target_compile_definitions(kcm_kdegtkconfig | 46 | target_compile_definitions(kcm_kdegtkconfig | ||
56 | PRIVATE | 47 | PRIVATE | ||
57 | -DPROJECT_VERSION="${PROJECT_VERSION}" | 48 | -DPROJECT_VERSION="${PROJECT_VERSION}" | ||
58 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | 49 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | ||
59 | ) | 50 | ) | ||
60 | 51 | | |||
61 | target_link_libraries(kcm_kdegtkconfig | 52 | target_link_libraries(kcm_kdegtkconfig | ||
62 | ${GIO2_LIBRARY} | 53 | ${GIO2_LIBRARY} | ||
63 | ${GLIB2_LIBRARY} | 54 | ${GLIB2_LIBRARY} | ||
64 | ${GTK3_LIBRARY} | 55 | ${GTK3_LIBRARY} | ||
65 | ${GOBJECT2_LIBRARY} | 56 | ${GOBJECT2_LIBRARY} | ||
66 | Qt5::Svg | 57 | Qt5::DBus | ||
67 | KF5::ConfigCore | 58 | KF5::ConfigCore | ||
68 | KF5::I18n | 59 | KF5::I18n | ||
69 | KF5::KIOWidgets | 60 | KF5::KIOWidgets | ||
70 | KF5::NewStuff | 61 | KF5::NewStuff | ||
71 | KF5::Archive | 62 | KF5::Archive | ||
72 | KF5::ConfigWidgets | 63 | KF5::ConfigWidgets | ||
73 | KF5::IconThemes | 64 | KF5::DBusAddons | ||
74 | ) | 65 | ) | ||
75 | 66 | | |||
76 | kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop) | 67 | kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop) | ||
77 | 68 | | |||
78 | install(TARGETS kcm_kdegtkconfig DESTINATION ${PLUGIN_INSTALL_DIR}) | 69 | install(TARGETS kcm_kdegtkconfig DESTINATION ${PLUGIN_INSTALL_DIR}) | ||
79 | install(FILES cgctheme.knsrc cgcgtk3.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) | 70 | install(FILES cgctheme.knsrc cgcgtk3.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) | ||
80 | install(FILES kde-gtk-config.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | 71 | install(FILES kde-gtk-config.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | ||
81 | 72 | | |||
82 | add_subdirectory(gtkproxies) | 73 | add_subdirectory(gtkproxies) | ||
83 | add_subdirectory(gtk3proxies) | 74 | add_subdirectory(gtk3proxies) | ||
84 | add_subdirectory(icons) | 75 | add_subdirectory(icons) | ||
85 | add_subdirectory(tests) | | |||
86 | add_subdirectory(kded) | 76 | add_subdirectory(kded) | ||
87 | 77 | | |||
88 | # add clang-format target for all our real source files | 78 | # add clang-format target for all our real source files | ||
89 | file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) | 79 | file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) | ||
90 | kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) | 80 | kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) | ||
91 | 81 | | |||
92 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) | 82 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) |