Warning, /kdevelop/kdevelop/plugins/patchreview/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 find_package(LibKompareDiff2 5.1 CONFIG)
0002 set_package_properties(LibKompareDiff2 PROPERTIES
0003     PURPOSE "Required for building the patch review plugin."
0004     TYPE REQUIRED
0005 )
0006 
0007 find_package(KF5Purpose CONFIG QUIET)
0008 set_package_properties(KF5Purpose PROPERTIES DESCRIPTION "Support for patch sharing"
0009                        TYPE OPTIONAL
0010                       )
0011 if (NOT KF5Purpose_FOUND)
0012     find_package(KDEExperimentalPurpose QUIET)
0013     set_package_properties(KDEExperimentalPurpose PROPERTIES DESCRIPTION "EXPERIMENTAL. Support for patch sharing"
0014                         URL "https://projects.kde.org/projects/playground/libs/purpose"
0015                         TYPE OPTIONAL
0016                         )
0017 endif()
0018 
0019 add_definitions(-DTRANSLATION_DOMAIN=\"kdevpatchreview\")
0020 kde_enable_exceptions()
0021 
0022 set(patchreview_PART_SRCS
0023     patchreview.cpp
0024     patchhighlighter.cpp
0025     patchreviewtoolview.cpp
0026     localpatchsource.cpp
0027 )
0028 
0029 declare_qt_logging_category(patchreview_PART_SRCS
0030     TYPE PLUGIN
0031     IDENTIFIER PLUGIN_PATCHREVIEW
0032     CATEGORY_BASENAME "patchreview"
0033 )
0034 ki18n_wrap_ui(patchreview_PART_SRCS patchreview.ui localpatchwidget.ui)
0035 
0036 qt5_add_resources(patchreview_PART_SRCS kdevpatchreview.qrc)
0037 kdevplatform_add_plugin(kdevpatchreview SOURCES ${patchreview_PART_SRCS})
0038 target_link_libraries(kdevpatchreview
0039     KDev::Project
0040     KDev::Interfaces
0041     KDev::Util
0042     KDev::Language
0043     KDev::Vcs
0044     KDev::Sublime
0045     ${LIBKOMPAREDIFF2_LIBRARIES} # from cmake config file, has matching target name, which changed for 5.1
0046     KF5::IconThemes
0047     KF5::TextEditor
0048     KF5::Parts
0049 )
0050 if (LibKompareDiff2_VERSION VERSION_GREATER_EQUAL 5.4.0)
0051     # KompareDiff2 installs a working version header only since 5.4 (23.08.0)
0052     # so to work also with old versions instead of the sources including
0053     # the version header a compile definition flag is used
0054     target_compile_definitions(kdevpatchreview PRIVATE WITH_KOMPAREDIFF2_5_4_OR_NEWER)
0055 endif()
0056 if (KF5Purpose_FOUND)
0057     target_compile_definitions(kdevpatchreview PRIVATE WITH_PURPOSE)
0058     target_link_libraries(kdevpatchreview KF5::PurposeWidgets)
0059 elseif (KDEExperimentalPurpose_FOUND)
0060     target_compile_definitions(kdevpatchreview PRIVATE WITH_PURPOSE)
0061     target_link_libraries(kdevpatchreview KDEExperimental::PurposeWidgets)
0062 endif()