aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt
blob: ce22946d84f75b7617e26de1a67d0955afecdfe0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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

    src/lib/abstracthighlighter.cpp src/lib/abstracthighlighter.h src/lib/abstracthighlighter_p.h
    src/lib/context.cpp src/lib/context_p.h
    src/lib/contextswitch.cpp src/lib/contextswitch_p.h
    src/lib/definition.cpp src/lib/definition.h
    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/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
    src/lib/state.cpp src/lib/state.h src/lib/state_p.h
    src/lib/syntaxhighlighter.cpp src/lib/syntaxhighlighter.h
    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/worddelimiters.cpp src/lib/worddelimiters_p.h
    src/lib/xml_p.h
)

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

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