1/* 2* Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15 16import { DirTemp } from "../../gen/datatype"; 17import { dts2hTemplate } from "./dts2cpp_h_template"; 18import { napiCommonCppTemplate } from "./dtscpp_commoncpp_template"; 19import { napiCommonHTemplate } from "./dtscpp_commonh_template"; 20import { indexdtsTemplate } from "./dtscpp_dts_template"; 21import { napiCppTemplate } from "./dtscpp_napicpp_template"; 22import { napiHTemplate } from "./dtscpp_napih_template"; 23import { napiInitTemplate } from "./dtscpp_napiinit_template"; 24import { dtscppReadmeTemplate } from "./dtscpp_readme_template"; 25import { testFirstGenTemplate } from "./dtscpp_testfirstgen_template"; 26 27export let dtscpp_testdir: DirTemp = { 28 name: 'test', 29 files: [testFirstGenTemplate], 30 dirs: [] 31} 32 33export let dtscpp_etsdir: DirTemp = { 34 name: 'ets', 35 files: [], 36 dirs: [dtscpp_testdir] 37} 38 39export let dtscpp_typesdir: DirTemp = { 40 name: 'types', 41 files: [indexdtsTemplate], 42 dirs: [] 43} 44 45export let dtscpp_cppdir: DirTemp = { 46 name: 'cpp', 47 files: [napiCommonHTemplate, napiCommonCppTemplate, napiHTemplate, napiInitTemplate, napiCppTemplate], 48 dirs: [dtscpp_typesdir] 49} 50 51export let dtscppout: DirTemp = { 52 name: 'testh2dtscpp', 53 files: [dtscppReadmeTemplate], 54 dirs: [dtscpp_cppdir, dtscpp_etsdir] 55} 56 57export let dts2cpp_cppdir: DirTemp = { 58 name: 'cpp', 59 files: [napiCommonHTemplate, napiCommonCppTemplate, napiHTemplate, napiInitTemplate, napiCppTemplate, dts2hTemplate], 60 dirs: [] 61} 62 63export let cppout: DirTemp = { 64 name: 'testdts2cpp', 65 files: [], 66 dirs: [dts2cpp_cppdir, dtscpp_etsdir] 67} 68 69// --------------- 70export let cppdir: DirTemp = { 71 name: '', 72 files: [napiCommonHTemplate, napiCommonCppTemplate, napiHTemplate, 73 napiInitTemplate, napiCppTemplate, dts2hTemplate], 74 dirs: [] 75}