Warning, /sdk/libkomparediff2/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(KOMPAREDIFF2_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/KompareDiff2")
0002 set(KOMPAREDIFF2_CMAKECONFIG_NAME "KompareDiff2")
0003
0004 add_definitions(-DTRANSLATION_DOMAIN=\"libkomparediff2\")
0005
0006 ecm_setup_version(PROJECT
0007 VARIABLE_PREFIX KOMPAREDIFF2
0008 VERSION_HEADER "komparediff2_version.h"
0009 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/${KOMPAREDIFF2_CMAKECONFIG_NAME}ConfigVersion.cmake"
0010 COMPATIBILITY SameMajorVersion
0011 SOVERSION 6
0012 )
0013
0014 add_library(komparediff2 SHARED)
0015
0016 set_target_properties(komparediff2 PROPERTIES
0017 VERSION ${KOMPAREDIFF2_VERSION}
0018 SOVERSION ${KOMPAREDIFF2_SOVERSION}
0019 EXPORT_NAME "KompareDiff2"
0020 )
0021
0022 target_sources(komparediff2 PRIVATE
0023 kompareprocess.cpp
0024 modellist.cpp
0025 modellist_p.cpp
0026 diffmodellist.cpp
0027 diffmodel.cpp
0028 diffmodel_p.cpp
0029 difference.cpp
0030 differencestring.cpp
0031 diffhunk.cpp
0032 diffsettings.cpp
0033 info.cpp
0034 parser.cpp
0035 parserbase.cpp
0036 cvsdiffparser.cpp
0037 diffparser.cpp
0038 perforceparser.cpp
0039 stringlistpair.cpp
0040 )
0041
0042 ecm_qt_declare_logging_category(komparediff2
0043 HEADER komparediff2_logging.h
0044 IDENTIFIER KOMPAREDIFF2_LOG
0045 CATEGORY_NAME "libkomparediff"
0046 DESCRIPTION "libkomparediff"
0047 EXPORT komparediff2
0048 )
0049
0050 ecm_generate_export_header(komparediff2
0051 VERSION ${KOMPAREDIFF2_VERSION}
0052 DEPRECATED_BASE_VERSION 0
0053 DEPRECATION_VERSIONS
0054 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0055 USE_VERSION_HEADER
0056 )
0057
0058 target_link_libraries(komparediff2
0059 PUBLIC
0060 KF6::XmlGui
0061 KF6::ConfigCore
0062 Qt6::Widgets
0063 Qt6::Core
0064 PRIVATE
0065 KF6::KIOCore
0066 KF6::I18n
0067 KF6::CoreAddons
0068 Qt6::Core5Compat
0069 )
0070
0071 target_include_directories(komparediff2 INTERFACE "$<INSTALL_INTERFACE:${KOMPAREDIFF2_INSTALL_INCLUDEDIR}>")
0072
0073 install(TARGETS komparediff2 EXPORT LibKompareDiff2Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0074
0075 ecm_generate_headers(komparediff2_CamelCase_HEADERS
0076 HEADER_NAMES
0077 Difference
0078 DifferenceString
0079 DiffHunk
0080 DiffModel
0081 DiffModelList
0082 DiffSettings
0083 Info
0084 Global
0085 Marker
0086 ModelList
0087 PREFIX KompareDiff2
0088 REQUIRED_HEADERS komparediff2_HEADERS
0089 )
0090
0091 install(
0092 FILES
0093 ${CMAKE_CURRENT_BINARY_DIR}/komparediff2_export.h
0094 ${komparediff2_HEADERS}
0095 DESTINATION
0096 ${KOMPAREDIFF2_INSTALL_INCLUDEDIR}/komparediff2
0097 COMPONENT
0098 Devel
0099 )
0100 install(
0101 FILES
0102 ${komparediff2_CamelCase_HEADERS}
0103 DESTINATION
0104 ${KOMPAREDIFF2_INSTALL_INCLUDEDIR}/KompareDiff2
0105 COMPONENT
0106 Devel
0107 )
0108 install(
0109 FILES
0110 ${CMAKE_CURRENT_BINARY_DIR}/komparediff2_version.h
0111 DESTINATION
0112 ${KOMPAREDIFF2_INSTALL_INCLUDEDIR}
0113 COMPONENT
0114 Devel
0115 )
0116
0117 ecm_qt_install_logging_categories(
0118 EXPORT komparediff2
0119 FILE libkomparediff2.categories
0120 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0121 )
0122
0123
0124 # CMake config files
0125 set(_LibKompareDiff2_CONFIG_DEST "${KDE_INSTALL_CMAKEPACKAGEDIR}/${KOMPAREDIFF2_CMAKECONFIG_NAME}")
0126
0127 configure_package_config_file(
0128 "${CMAKE_CURRENT_SOURCE_DIR}/KompareDiff2Config.cmake.in"
0129 "${CMAKE_CURRENT_BINARY_DIR}/${KOMPAREDIFF2_CMAKECONFIG_NAME}Config.cmake"
0130 INSTALL_DESTINATION "${_LibKompareDiff2_CONFIG_DEST}"
0131 )
0132
0133 install( FILES
0134 "${CMAKE_CURRENT_BINARY_DIR}/${KOMPAREDIFF2_CMAKECONFIG_NAME}ConfigVersion.cmake"
0135 "${CMAKE_CURRENT_BINARY_DIR}/${KOMPAREDIFF2_CMAKECONFIG_NAME}Config.cmake"
0136 DESTINATION "${_LibKompareDiff2_CONFIG_DEST}" )
0137 install( EXPORT LibKompareDiff2Targets
0138 DESTINATION "${_LibKompareDiff2_CONFIG_DEST}"
0139 FILE ${KOMPAREDIFF2_CMAKECONFIG_NAME}Targets.cmake )