aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/syntax-highlighting.qbs
blob: 526265220c2545db1c9f6163dceb18cb43e6dd0b (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import qbs 1.0
import qbs.File
import qbs.FileInfo
import qbs.Environment

Project {
    QtcDevHeaders {
        productName: "syntax-highlighting (3rd party)"
        baseDir: sourceDirectory + "/src/lib"
    }
    QtcDevHeaders {
        productName: "syntax-highlighting autogenerated (3rd party)"
        baseDir: sourceDirectory + "/autogenerated/src/lib"
        Group {
            prefix: baseDir + '/'
            files: [
                "AbstractHighlighter",
                "Definition",
                "DefinitionDownloader",
                "FoldingRegion",
                "Format",
                "Repository",
                "State",
                "SyntaxHighlighter",
                "Theme"
            ]
            qbs.install: true
            qbs.installDir: qtc.ide_include_path + '/' + FileInfo.fileName(product.sourceDirectory)
            qbs.installSourceBase: baseDir
        }
    }

    QtcLibrary {
        name: "KSyntaxHighlighting"

        cpp.defines: base.concat("KSYNTAXHIGHLIGHTING_LIBRARY")
        cpp.includePaths: [
            product.sourceDirectory + "/src/lib/",
            product.sourceDirectory + "/autogenerated/src/lib/",
            product.sourceDirectory + "/autogenerated/"
        ]

        Depends { name: "Qt.gui" }
        Depends { name: "Qt.network" }

        Group {
            name: "lib"
            prefix: "src/lib/"
            files: [
                "*.h",
                "*.cpp"
            ]
        }

        Group {
            name: "KSyntaxHighlighting data"
            qbs.install: true
            qbs.installDir: qtc.ide_data_path + "/generic-highlighter/"
            qbs.installSourceBase: project.ide_source_tree + "/src/libs/3rdparty/syntax-highlighting/data/"
            prefix: project.ide_source_tree + "/src/libs/3rdparty/syntax-highlighting/data/"
            files: [
                "syntax/**/*"
            ]
        }

        Group {
            name: "autogenerated lib"
            prefix: "autogenerated/src/lib/"
            files: [
                "*.h",
                "*.cpp"
            ]
        }

        Group {
            name: "theme data"
            prefix: "data/themes/"
            files: [ "theme-data.qrc" ]
        }

        Export {
            Depends { name: "cpp" }
            cpp.includePaths: [
                product.sourceDirectory + "/src/lib/",
                product.sourceDirectory + "/autogenerated/src/lib/",
            ]
        }
    }
}