• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14cmake_minimum_required(VERSION 3.10)
15
16project(typescript)
17
18set(SOURCES
19  ${TYPESCRIPT_ROOT}/lib/.gitattributes
20  ${TYPESCRIPT_ROOT}/lib/README.md
21  ${TYPESCRIPT_ROOT}/lib/cancellationToken.js
22  ${TYPESCRIPT_ROOT}/lib/cs/diagnosticMessages.generated.json
23  ${TYPESCRIPT_ROOT}/lib/de/diagnosticMessages.generated.json
24  ${TYPESCRIPT_ROOT}/lib/dynamicImportCompat.js
25  ${TYPESCRIPT_ROOT}/lib/es/diagnosticMessages.generated.json
26  ${TYPESCRIPT_ROOT}/lib/fr/diagnosticMessages.generated.json
27  ${TYPESCRIPT_ROOT}/lib/it/diagnosticMessages.generated.json
28  ${TYPESCRIPT_ROOT}/lib/ja/diagnosticMessages.generated.json
29  ${TYPESCRIPT_ROOT}/lib/ko/diagnosticMessages.generated.json
30  ${TYPESCRIPT_ROOT}/lib/lib.d.ts
31  ${TYPESCRIPT_ROOT}/lib/lib.dom.d.ts
32  ${TYPESCRIPT_ROOT}/lib/lib.dom.iterable.d.ts
33  ${TYPESCRIPT_ROOT}/lib/lib.es2015.collection.d.ts
34  ${TYPESCRIPT_ROOT}/lib/lib.es2015.core.d.ts
35  ${TYPESCRIPT_ROOT}/lib/lib.es2015.d.ts
36  ${TYPESCRIPT_ROOT}/lib/lib.es2015.generator.d.ts
37  ${TYPESCRIPT_ROOT}/lib/lib.es2015.iterable.d.ts
38  ${TYPESCRIPT_ROOT}/lib/lib.es2015.promise.d.ts
39  ${TYPESCRIPT_ROOT}/lib/lib.es2015.proxy.d.ts
40  ${TYPESCRIPT_ROOT}/lib/lib.es2015.reflect.d.ts
41  ${TYPESCRIPT_ROOT}/lib/lib.es2015.symbol.d.ts
42  ${TYPESCRIPT_ROOT}/lib/lib.es2015.symbol.wellknown.d.ts
43  ${TYPESCRIPT_ROOT}/lib/lib.es2016.array.include.d.ts
44  ${TYPESCRIPT_ROOT}/lib/lib.es2016.d.ts
45  ${TYPESCRIPT_ROOT}/lib/lib.es2016.full.d.ts
46  ${TYPESCRIPT_ROOT}/lib/lib.es2017.d.ts
47  ${TYPESCRIPT_ROOT}/lib/lib.es2017.full.d.ts
48  ${TYPESCRIPT_ROOT}/lib/lib.es2017.intl.d.ts
49  ${TYPESCRIPT_ROOT}/lib/lib.es2017.object.d.ts
50  ${TYPESCRIPT_ROOT}/lib/lib.es2017.sharedmemory.d.ts
51  ${TYPESCRIPT_ROOT}/lib/lib.es2017.string.d.ts
52  ${TYPESCRIPT_ROOT}/lib/lib.es2017.typedarrays.d.ts
53  ${TYPESCRIPT_ROOT}/lib/lib.es2018.asyncgenerator.d.ts
54  ${TYPESCRIPT_ROOT}/lib/lib.es2018.asynciterable.d.ts
55  ${TYPESCRIPT_ROOT}/lib/lib.es2018.d.ts
56  ${TYPESCRIPT_ROOT}/lib/lib.es2018.full.d.ts
57  ${TYPESCRIPT_ROOT}/lib/lib.es2018.intl.d.ts
58  ${TYPESCRIPT_ROOT}/lib/lib.es2018.promise.d.ts
59  ${TYPESCRIPT_ROOT}/lib/lib.es2018.regexp.d.ts
60  ${TYPESCRIPT_ROOT}/lib/lib.es2019.array.d.ts
61  ${TYPESCRIPT_ROOT}/lib/lib.es2019.d.ts
62  ${TYPESCRIPT_ROOT}/lib/lib.es2019.full.d.ts
63  ${TYPESCRIPT_ROOT}/lib/lib.es2019.intl.d.ts
64  ${TYPESCRIPT_ROOT}/lib/lib.es2019.object.d.ts
65  ${TYPESCRIPT_ROOT}/lib/lib.es2019.string.d.ts
66  ${TYPESCRIPT_ROOT}/lib/lib.es2019.symbol.d.ts
67  ${TYPESCRIPT_ROOT}/lib/lib.es2020.bigint.d.ts
68  ${TYPESCRIPT_ROOT}/lib/lib.es2020.d.ts
69  ${TYPESCRIPT_ROOT}/lib/lib.es2020.date.d.ts
70  ${TYPESCRIPT_ROOT}/lib/lib.es2020.full.d.ts
71  ${TYPESCRIPT_ROOT}/lib/lib.es2020.intl.d.ts
72  ${TYPESCRIPT_ROOT}/lib/lib.es2020.number.d.ts
73  ${TYPESCRIPT_ROOT}/lib/lib.es2020.promise.d.ts
74  ${TYPESCRIPT_ROOT}/lib/lib.es2020.sharedmemory.d.ts
75  ${TYPESCRIPT_ROOT}/lib/lib.es2020.string.d.ts
76  ${TYPESCRIPT_ROOT}/lib/lib.es2020.symbol.wellknown.d.ts
77  ${TYPESCRIPT_ROOT}/lib/lib.es2021.d.ts
78  ${TYPESCRIPT_ROOT}/lib/lib.es2021.full.d.ts
79  ${TYPESCRIPT_ROOT}/lib/lib.es2021.intl.d.ts
80  ${TYPESCRIPT_ROOT}/lib/lib.es2021.promise.d.ts
81  ${TYPESCRIPT_ROOT}/lib/lib.es2021.string.d.ts
82  ${TYPESCRIPT_ROOT}/lib/lib.es2021.weakref.d.ts
83  ${TYPESCRIPT_ROOT}/lib/lib.es2022.array.d.ts
84  ${TYPESCRIPT_ROOT}/lib/lib.es2022.d.ts
85  ${TYPESCRIPT_ROOT}/lib/lib.es2022.error.d.ts
86  ${TYPESCRIPT_ROOT}/lib/lib.es2022.full.d.ts
87  ${TYPESCRIPT_ROOT}/lib/lib.es2022.intl.d.ts
88  ${TYPESCRIPT_ROOT}/lib/lib.es2022.object.d.ts
89  ${TYPESCRIPT_ROOT}/lib/lib.es2022.sharedmemory.d.ts
90  ${TYPESCRIPT_ROOT}/lib/lib.es2022.string.d.ts
91  ${TYPESCRIPT_ROOT}/lib/lib.es5.d.ts
92  ${TYPESCRIPT_ROOT}/lib/lib.es6.d.ts
93  ${TYPESCRIPT_ROOT}/lib/lib.esnext.d.ts
94  ${TYPESCRIPT_ROOT}/lib/lib.esnext.full.d.ts
95  ${TYPESCRIPT_ROOT}/lib/lib.esnext.intl.d.ts
96  ${TYPESCRIPT_ROOT}/lib/lib.esnext.promise.d.ts
97  ${TYPESCRIPT_ROOT}/lib/lib.esnext.string.d.ts
98  ${TYPESCRIPT_ROOT}/lib/lib.esnext.weakref.d.ts
99  ${TYPESCRIPT_ROOT}/lib/lib.scripthost.d.ts
100  ${TYPESCRIPT_ROOT}/lib/lib.webworker.d.ts
101  ${TYPESCRIPT_ROOT}/lib/lib.webworker.importscripts.d.ts
102  ${TYPESCRIPT_ROOT}/lib/lib.webworker.iterable.d.ts
103  ${TYPESCRIPT_ROOT}/lib/pl/diagnosticMessages.generated.json
104  ${TYPESCRIPT_ROOT}/lib/protocol.d.ts
105  ${TYPESCRIPT_ROOT}/lib/pt-br/diagnosticMessages.generated.json
106  ${TYPESCRIPT_ROOT}/lib/ru/diagnosticMessages.generated.json
107  ${TYPESCRIPT_ROOT}/lib/tr/diagnosticMessages.generated.json
108  ${TYPESCRIPT_ROOT}/lib/tsc.js
109  ${TYPESCRIPT_ROOT}/lib/tsserver.js
110  ${TYPESCRIPT_ROOT}/lib/tsserverlibrary.d.ts
111  ${TYPESCRIPT_ROOT}/lib/tsserverlibrary.js
112  ${TYPESCRIPT_ROOT}/lib/typesMap.json
113  ${TYPESCRIPT_ROOT}/lib/typescript.d.ts
114  ${TYPESCRIPT_ROOT}/lib/typescript.js
115  ${TYPESCRIPT_ROOT}/lib/typescriptServices.d.ts
116  ${TYPESCRIPT_ROOT}/lib/typescriptServices.js
117  ${TYPESCRIPT_ROOT}/lib/typingsInstaller.js
118  ${TYPESCRIPT_ROOT}/lib/watchGuard.js
119  ${TYPESCRIPT_ROOT}/lib/zh-cn/diagnosticMessages.generated.json
120  ${TYPESCRIPT_ROOT}/lib/zh-tw/diagnosticMessages.generated.json
121)
122
123add_custom_command(
124    OUTPUT ${TYPESCRIPT_ROOT}/bin/tsc
125    COMMENT "Compile typescript"
126    COMMAND ${TYPESCRIPT_ROOT}/compile_typescript.py ${TYPESCRIPT_ROOT}
127    DEPENDS ${SOURCES}
128)
129add_custom_target(compile_typescript
130    DEPENDS ${TYPESCRIPT_ROOT}/bin/tsc
131)
132