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