aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/syntax-highlighting/CMakeLists.txt')
-rw-r--r--src/libs/3rdparty/syntax-highlighting/CMakeLists.txt56
1 files changed, 38 insertions, 18 deletions
diff --git a/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt b/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt
index d8d64bcdd7..ce22946d84 100644
--- a/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt
+++ b/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt
@@ -1,10 +1,21 @@
-add_qtc_library(KSyntaxHighlighting STATIC
- PUBLIC_INCLUDES autogenerated/ autogenerated/src/lib src/lib
- PUBLIC_DEFINES KSYNTAXHIGHLIGHTING_LIBRARY
- DEPENDS Qt5::Network Qt5::Widgets
+if(TARGET KF5::SyntaxHighlighting)
+ set(HIGHLIGHTING_BUILD_DEFAULT OFF)
+else()
+ set(HIGHLIGHTING_BUILD_DEFAULT ON)
+endif()
+
+add_qtc_library(KSyntaxHighlighting
+ BUILD_DEFAULT ${HIGHLIGHTING_BUILD_DEFAULT}
+ INCLUDES autogenerated/
+ PUBLIC_INCLUDES
+ src/lib
+ autogenerated/include
+ autogenerated/src/lib
+ DEPENDS Qt::Network Qt::Widgets
SOURCES
autogenerated/src/lib/ksyntaxhighlighting_logging.cpp autogenerated/src/lib/ksyntaxhighlighting_logging.h
autogenerated/ksyntaxhighlighting_version.h
+ autogenerated/src/lib/ksyntaxhighlighting_export.h
data/themes/theme-data.qrc
@@ -15,11 +26,12 @@ add_qtc_library(KSyntaxHighlighting STATIC
src/lib/definitiondownloader.cpp src/lib/definitiondownloader.h
src/lib/definitionref_p.h
src/lib/definition_p.h
+ src/lib/dynamicregexpcache_p.h
src/lib/foldingregion.cpp src/lib/foldingregion.h
src/lib/format.cpp src/lib/format.h src/lib/format_p.h
src/lib/htmlhighlighter.cpp src/lib/htmlhighlighter.h
+ src/lib/highlightingdata.cpp src/lib/highlightingdata_p.hpp
src/lib/keywordlist.cpp src/lib/keywordlist_p.h
- src/lib/ksyntaxhighlighting_export.h
src/lib/matchresult_p.h
src/lib/repository.cpp src/lib/repository.h src/lib/repository_p.h
src/lib/rule.cpp src/lib/rule_p.h
@@ -28,20 +40,28 @@ add_qtc_library(KSyntaxHighlighting STATIC
src/lib/textstyledata_p.h
src/lib/theme.cpp src/lib/theme.h
src/lib/themedata.cpp src/lib/themedata_p.h
- src/lib/wildcardmatcher.cpp src/lib/wildcardmatcher_p.h
+ src/lib/wildcardmatcher.cpp
+ src/lib/worddelimiters.cpp src/lib/worddelimiters_p.h
src/lib/xml_p.h
)
-install(
- DIRECTORY data/syntax
- DESTINATION "${IDE_DATA_PATH}/generic-highlighter/"
-)
+set(export_symbol_declaration DEFINES KF6SyntaxHighlighting_EXPORTS)
+if (QTC_STATIC_BUILD)
+ set(export_symbol_declaration PUBLIC_DEFINES KSYNTAXHIGHLIGHTING_STATIC_DEFINE)
+endif()
+extend_qtc_library(KSyntaxHighlighting ${export_symbol_declaration})
-add_custom_target(copy_generic_highligher_to_builddir ALL VERBATIM)
-add_custom_command(TARGET copy_generic_highligher_to_builddir POST_BUILD
- COMMAND "${CMAKE_COMMAND}" -E copy_directory data/syntax
- "${PROJECT_BINARY_DIR}/${IDE_DATA_PATH}/generic-highlighter/syntax"
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
- COMMENT Copy files into build directory
- VERBATIM
-)
+qtc_add_public_header(autogenerated/include/KSyntaxHighlighting/State)
+
+if(TARGET KSyntaxHighlighting)
+ install(
+ DIRECTORY data/syntax
+ DESTINATION "${IDE_DATA_PATH}/generic-highlighter/"
+ )
+
+ # copy resource directories during build
+ qtc_copy_to_builddir(copy_generic_highligher_to_builddir
+ DIRECTORIES data/syntax
+ DESTINATION "${IDE_DATA_PATH}/generic-highlighter/syntax"
+ )
+endif()