diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2bc27fe..e39a04d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,110 +1,111 @@ set(kconfigwidgets_SRCS kcodecaction.cpp kcolorscheme.cpp kcolorschememanager.cpp kconfigdialog.cpp kconfigviewstatesaver.cpp kconfigdialogmanager.cpp kcmodule.cpp khelpclient.cpp klanguagebutton.cpp kpastetextaction.cpp krecentfilesaction.cpp kstandardaction.cpp ktipdialog.cpp ) qt5_add_resources(kconfigwidgets_SRCS kconfigwidgets.qrc) add_library(KF5ConfigWidgets ${kconfigwidgets_SRCS}) generate_export_header(KF5ConfigWidgets BASE_NAME KConfigWidgets) add_library(KF5::ConfigWidgets ALIAS KF5ConfigWidgets) target_include_directories(KF5ConfigWidgets INTERFACE "$") target_link_libraries(KF5ConfigWidgets PUBLIC KF5::Codecs # KCodecActions uses KCharsets, KEncodingProber KF5::WidgetsAddons # For K*Action, KPage*, KViewStateSerializer, KAcceleratorManager, K*GuiItem KF5::ConfigGui # KStandardAction uses KStandardShortcut KF5::Auth # KCModule uses KAuth::Action PRIVATE Qt5::DBus # KPasteTextAction talks to Klipper via DBus KF5::CoreAddons # KCModule uses KAboutData, KTipDialog uses KRandom KF5::GuiAddons # KColorScheme uses KColorUtils KF5::I18n # For action and widget texts ) set_target_properties(KF5ConfigWidgets PROPERTIES VERSION ${KCONFIGWIDGETS_VERSION_STRING} SOVERSION ${KCONFIGWIDGETS_SOVERSION} EXPORT_NAME ConfigWidgets ) ecm_generate_headers(KConfigWidgets_HEADERS HEADER_NAMES KCodecAction KColorScheme KColorSchemeManager KConfigDialog KConfigViewStateSaver KConfigDialogManager KCModule KHelpClient KLanguageButton KPasteTextAction KRecentFilesAction KViewStateMaintainer KStandardAction KTipDialog REQUIRED_HEADERS KConfigWidgets_HEADERS ) find_package(PythonModuleGeneration) if (PythonModuleGeneration_FOUND) ecm_generate_python_binding( TARGET KF5::ConfigWidgets PYTHONNAMESPACE PyKF5 MODULENAME KConfigWidgets SIP_INCLUDES RULES_FILE "${CMAKE_SOURCE_DIR}/cmake/rules_PyKF5.py" + INSTALL_DIR_SUFFIX ${KDE_INSTALL_PYTHONBINDINGSDIR} SIP_DEPENDS QtCore/QtCoremod.sip PyKF5/KCodecs/KCodecsmod.sip PyKF5/KWidgetsAddons/KWidgetsAddonsmod.sip PyKF5/KConfigGui/KConfigGuimod.sip PyKF5/KAuth/KAuthmod.sip HEADERS kcodecaction.h kcolorscheme.h kcolorschememanager.h kconfigdialog.h kconfigviewstatesaver.h kconfigdialogmanager.h kcmodule.h khelpclient.h klanguagebutton.h kpastetextaction.h krecentfilesaction.h kviewstatemaintainer.h kstandardaction.h ktipdialog.h ) endif() install(TARGETS KF5ConfigWidgets EXPORT KF5ConfigWidgetsTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kconfigwidgets_export.h ${KConfigWidgets_HEADERS} ktip.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KConfigWidgets COMPONENT Devel ) install(PROGRAMS preparetips5 DESTINATION ${KDE_INSTALL_BINDIR} ) install( FILES entry.desktop DESTINATION ${KDE_INSTALL_LOCALEDIR}/en_US RENAME kf5_entry.desktop ) include(ECMGeneratePriFile) ecm_generate_pri_file(BASE_NAME KConfigWidgets LIB_NAME KF5ConfigWidgets DEPS "KCodecs KWidgetsAddons KConfigGui KAuth" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KConfigWidgets) install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})