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()