Warning, /frameworks/syntax-highlighting/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6SyntaxHighlighting) 0002 0003 set_target_properties(KF6SyntaxHighlighting PROPERTIES 0004 VERSION ${KSYNTAXHIGHLIGHTING_VERSION} 0005 SOVERSION ${KSYNTAXHIGHLIGHTING_SOVERSION} 0006 EXPORT_NAME SyntaxHighlighting 0007 ) 0008 0009 ecm_create_qm_loader(syntax_highlighting_QM_LOADER syntaxhighlighting6_qt) 0010 0011 target_sources(KF6SyntaxHighlighting PRIVATE 0012 abstracthighlighter.cpp 0013 context.cpp 0014 contextswitch.cpp 0015 definitiondownloader.cpp 0016 highlightingdata.cpp 0017 foldingregion.cpp 0018 format.cpp 0019 htmlhighlighter.cpp 0020 ansihighlighter.cpp 0021 keywordlist.cpp 0022 rule.cpp 0023 definition.cpp 0024 repository.cpp 0025 state.cpp 0026 syntaxhighlighter.cpp 0027 theme.cpp 0028 wildcardmatcher.cpp 0029 themedata.cpp 0030 worddelimiters.cpp 0031 ${syntax_highlighting_QM_LOADER} 0032 $<TARGET_OBJECTS:SyntaxHighlightingData> 0033 ) 0034 ecm_qt_declare_logging_category(KF6SyntaxHighlighting 0035 HEADER ksyntaxhighlighting_logging.h 0036 IDENTIFIER KSyntaxHighlighting::Log 0037 CATEGORY_NAME kf.syntaxhighlighting 0038 OLD_CATEGORY_NAMES org.kde.ksyntaxhighlighting 0039 DESCRIPTION "Syntax Highlighting" 0040 EXPORT KSYNTAXHIGHLIGHTING 0041 ) 0042 0043 ecm_generate_export_header(KF6SyntaxHighlighting 0044 BASE_NAME KSyntaxHighlighting 0045 GROUP_BASE_NAME KF 0046 VERSION ${KF_VERSION} 0047 USE_VERSION_HEADER 0048 DEPRECATED_BASE_VERSION 0 0049 DEPRECATION_VERSIONS 0050 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0051 ) 0052 0053 target_link_libraries(KF6SyntaxHighlighting 0054 PUBLIC 0055 Qt6::Gui 0056 PRIVATE 0057 Qt6::Network 0058 ) 0059 0060 set(Forwarding_Header_Names 0061 AbstractHighlighter 0062 Definition 0063 DefinitionDownloader 0064 FoldingRegion 0065 Format 0066 Repository 0067 State 0068 SyntaxHighlighter 0069 Theme 0070 WildcardMatcher 0071 ) 0072 0073 ecm_generate_headers(CamelCase_HEADERS 0074 HEADER_NAMES ${Forwarding_Header_Names} 0075 REQUIRED_HEADERS SyntaxHighlighting_HEADERS 0076 OUTPUT_DIR ${CMAKE_BINARY_DIR}/KSyntaxHighlighting/KSyntaxHighlighting 0077 ) 0078 0079 target_include_directories(KF6SyntaxHighlighting 0080 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KSyntaxHighlighting>" 0081 PUBLIC "$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/KSyntaxHighlighting;>" 0082 ) 0083 0084 install(TARGETS KF6SyntaxHighlighting EXPORT KF6SyntaxHighlightingTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0085 0086 install(FILES 0087 ${CamelCase_HEADERS} 0088 ${SyntaxHighlighting_HEADERS} 0089 ${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_export.h 0090 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KSyntaxHighlighting/KSyntaxHighlighting 0091 ) 0092 0093 if(BUILD_QCH) 0094 ecm_add_qch( 0095 KF6SyntaxHighlighting_QCH 0096 NAME KSyntaxHighlighting 0097 BASE_NAME KF6SyntaxHighlighting 0098 VERSION ${KF_VERSION} 0099 ORG_DOMAIN org.kde 0100 SOURCES # using only public headers, to cover only public API 0101 ${SyntaxHighlighting_HEADERS} 0102 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0103 LINK_QCHS 0104 Qt6Core_QCH 0105 Qt6Gui_QCH 0106 INCLUDE_DIRS 0107 ${CMAKE_CURRENT_BINARY_DIR} 0108 BLANK_MACROS 0109 KSYNTAXHIGHLIGHTING_EXPORT 0110 KSYNTAXHIGHLIGHTING_DEPRECATED 0111 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0112 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0113 COMPONENT Devel 0114 ) 0115 endif()