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 )