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