Changeset View
Changeset View
Standalone View
Standalone View
src/CMakeLists.txt
1 | | ||||
---|---|---|---|---|---|
2 | find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Widgets DBus) | | |||
3 | | ||||
4 | # This file handles all the logic for compiling KAuth's backends | 1 | # This file handles all the logic for compiling KAuth's backends | ||
5 | include(ConfigureChecks.cmake) | 2 | include(ConfigureChecks.cmake) | ||
6 | 3 | | |||
7 | # Configure a small file to tell BackendsManager what to use | 4 | # Configure a small file to tell BackendsManager what to use | ||
8 | configure_file(BackendsConfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/BackendsConfig.h) | 5 | configure_file(BackendsConfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/BackendsConfig.h) | ||
9 | 6 | | |||
10 | ecm_create_qm_loader(KAuth_QM_LOADER kauth5_qt) | 7 | ecm_create_qm_loader(KAuth_QM_LOADER kauth5_qt) | ||
11 | 8 | | |||
9 | if(TARGET Qt5::Widgets) | ||||
12 | set(libkauth_SRCS | 10 | set(libkauth_SRCS | ||
13 | kauthaction.cpp | 11 | kauthaction.cpp | ||
14 | kauthactionreply.cpp | 12 | kauthactionreply.cpp | ||
15 | kauthexecutejob.cpp | 13 | kauthexecutejob.cpp | ||
16 | kauthobjectdecorator.cpp | 14 | kauthobjectdecorator.cpp | ||
17 | AuthBackend.cpp | 15 | AuthBackend.cpp | ||
18 | BackendsManager.cpp | 16 | BackendsManager.cpp | ||
19 | HelperProxy.cpp | 17 | HelperProxy.cpp | ||
Show All 24 Lines | 38 | ecm_generate_headers(KAuth_HEADERS | |||
44 | KAuthAction | 42 | KAuthAction | ||
45 | KAuthActionReply | 43 | KAuthActionReply | ||
46 | KAuthExecuteJob | 44 | KAuthExecuteJob | ||
47 | KAuthObjectDecorator | 45 | KAuthObjectDecorator | ||
48 | 46 | | |||
49 | REQUIRED_HEADERS KAuth_HEADERS | 47 | REQUIRED_HEADERS KAuth_HEADERS | ||
50 | ) | 48 | ) | ||
51 | 49 | | |||
50 | install(TARGETS KF5Auth EXPORT KF5AuthTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) | ||||
51 | install(FILES | ||||
52 | ${CMAKE_CURRENT_BINARY_DIR}/kauth_export.h | ||||
53 | ${KAuth_HEADERS} | ||||
54 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KAuth COMPONENT Devel | ||||
55 | ) | ||||
56 | endif() | ||||
57 | | ||||
52 | find_package(PythonModuleGeneration) | 58 | find_package(PythonModuleGeneration) | ||
53 | 59 | | |||
54 | if (PythonModuleGeneration_FOUND) | 60 | if (PythonModuleGeneration_FOUND) | ||
55 | ecm_generate_python_binding( | 61 | ecm_generate_python_binding( | ||
56 | TARGET KF5::Auth | 62 | TARGET KF5::Auth | ||
57 | PYTHONNAMESPACE PyKF5 | 63 | PYTHONNAMESPACE PyKF5 | ||
58 | MODULENAME KAuth | 64 | MODULENAME KAuth | ||
59 | RULES_FILE "${CMAKE_SOURCE_DIR}/cmake/rules_PyKF5.py" | 65 | RULES_FILE "${CMAKE_SOURCE_DIR}/cmake/rules_PyKF5.py" | ||
Show All 28 Lines | 85 | if (NOT "${KAUTH_BACKEND_NAME}" STREQUAL "FAKE") | |||
88 | # KAUTH_POLICY_GEN_LIBRARIES has been generated from ConfigureChecks.cmake | 94 | # KAUTH_POLICY_GEN_LIBRARIES has been generated from ConfigureChecks.cmake | ||
89 | target_link_libraries( kauth-policy-gen PRIVATE ${KAUTH_POLICY_GEN_LIBRARIES} ) | 95 | target_link_libraries( kauth-policy-gen PRIVATE ${KAUTH_POLICY_GEN_LIBRARIES} ) | ||
90 | 96 | | |||
91 | install( TARGETS kauth-policy-gen EXPORT KF5AuthToolsTargets DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) | 97 | install( TARGETS kauth-policy-gen EXPORT KF5AuthToolsTargets DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) | ||
92 | endif () | 98 | endif () | ||
93 | 99 | | |||
94 | # KAuth backend plugin | 100 | # KAuth backend plugin | ||
95 | 101 | | |||
96 | if (NOT "${KAUTH_BACKEND_NAME}" STREQUAL "FAKE") | 102 | if (NOT "${KAUTH_BACKEND_NAME}" STREQUAL "FAKE" AND TARGET Qt5::Widgets) | ||
97 | set(KAUTH_BACKEND_SRCS ${KAUTH_BACKEND_SRCS}) | 103 | set(KAUTH_BACKEND_SRCS ${KAUTH_BACKEND_SRCS}) | ||
98 | # KAuth::AuthBackend is not exported | 104 | # KAuth::AuthBackend is not exported | ||
99 | add_library(kauth_backend_plugin MODULE ${KAUTH_BACKEND_SRCS} AuthBackend.cpp kauthdebug.cpp) | 105 | add_library(kauth_backend_plugin MODULE ${KAUTH_BACKEND_SRCS} AuthBackend.cpp kauthdebug.cpp) | ||
100 | target_link_libraries(kauth_backend_plugin PRIVATE ${KAUTH_BACKEND_LIBS}) | 106 | target_link_libraries(kauth_backend_plugin PRIVATE ${KAUTH_BACKEND_LIBS}) | ||
101 | set_target_properties(kauth_backend_plugin PROPERTIES PREFIX "") | 107 | set_target_properties(kauth_backend_plugin PROPERTIES PREFIX "") | ||
102 | 108 | | |||
103 | install(TARGETS kauth_backend_plugin | 109 | install(TARGETS kauth_backend_plugin | ||
104 | LIBRARY DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | 110 | LIBRARY DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | ||
105 | ARCHIVE DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | 111 | ARCHIVE DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | ||
106 | RUNTIME DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | 112 | RUNTIME DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_BACKEND_PLUGIN_DIR}" | ||
107 | ) | 113 | ) | ||
108 | endif () | 114 | endif () | ||
109 | 115 | | |||
110 | # KAuth helper plugin | 116 | # KAuth helper plugin | ||
111 | 117 | | |||
112 | if (NOT "${KAUTH_HELPER_BACKEND_NAME}" STREQUAL "FAKE") | 118 | if (NOT "${KAUTH_HELPER_BACKEND_NAME}" STREQUAL "FAKE" AND TARGET Qt5::Widgets) | ||
113 | # KAuth::HelperProxy is not exported | 119 | # KAuth::HelperProxy is not exported | ||
114 | add_library(kauth_helper_plugin MODULE ${KAUTH_HELPER_BACKEND_SRCS} HelperProxy.cpp kauthdebug.cpp) | 120 | add_library(kauth_helper_plugin MODULE ${KAUTH_HELPER_BACKEND_SRCS} HelperProxy.cpp kauthdebug.cpp) | ||
115 | target_link_libraries(kauth_helper_plugin PRIVATE ${KAUTH_HELPER_BACKEND_LIBS}) | 121 | target_link_libraries(kauth_helper_plugin PRIVATE ${KAUTH_HELPER_BACKEND_LIBS}) | ||
116 | set_target_properties(kauth_helper_plugin PROPERTIES PREFIX "") | 122 | set_target_properties(kauth_helper_plugin PROPERTIES PREFIX "") | ||
117 | install(TARGETS kauth_helper_plugin | 123 | install(TARGETS kauth_helper_plugin | ||
118 | LIBRARY DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | 124 | LIBRARY DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | ||
119 | ARCHIVE DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | 125 | ARCHIVE DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | ||
120 | RUNTIME DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | 126 | RUNTIME DESTINATION "${KDE_INSTALL_PLUGINDIR}/${KAUTH_HELPER_PLUGIN_DIR}" | ||
121 | ) | 127 | ) | ||
122 | endif () | 128 | endif () | ||
123 | 129 | | |||
124 | install(TARGETS KF5Auth EXPORT KF5AuthTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) | | |||
125 | | ||||
126 | install(FILES | | |||
127 | ${CMAKE_CURRENT_BINARY_DIR}/kauth_export.h | | |||
128 | ${KAuth_HEADERS} | | |||
129 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KAuth COMPONENT Devel | | |||
130 | ) | | |||
131 | | ||||
132 | if(BUILD_QCH) | 130 | if(BUILD_QCH) | ||
133 | ecm_add_qch( | 131 | ecm_add_qch( | ||
134 | KF5Auth_QCH | 132 | KF5Auth_QCH | ||
135 | NAME KAuth | 133 | NAME KAuth | ||
136 | BASE_NAME KF5Auth | 134 | BASE_NAME KF5Auth | ||
137 | VERSION ${KF5_VERSION} | 135 | VERSION ${KF5_VERSION} | ||
138 | ORG_DOMAIN org.kde | 136 | ORG_DOMAIN org.kde | ||
139 | SOURCES # using only public headers, to cover only public API | 137 | SOURCES # using only public headers, to cover only public API | ||
Show All 25 Lines |