• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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
14set(ETS_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/arktsconfig.json)
15configure_file(${CMAKE_CURRENT_SOURCE_DIR}/arktsconfig.in.json ${ETS_CONFIG})
16
17panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/example/strings.sts)
18panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/js_call/js_call.sts)
19panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/obj_call/obj_call.sts)
20panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/../class_operations/class_operations_frontend.sts)
21panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/merge_local_scopes/merge_local_scopes.sts)
22panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/peepholes/peepholes.sts)
23panda_ets_interop_js_checked_test(FILE ${CMAKE_CURRENT_LIST_DIR}/qualified_call/qualified_call.sts)
24
25set(INTEROP_TESTS_GENERATED_DIR "${PANDA_BINARY_ROOT}/plugins/ets/tests/ets_interop_js/generated")
26panda_ets_interop_js_checked_test(FILE ${INTEROP_TESTS_GENERATED_DIR}/number_subtypes_frontend.sts)
27
28gen_file(TARGET test_convert_gen_ets
29    TEMPLATE ${CMAKE_CURRENT_LIST_DIR}/convert/convert.sts.erb
30    OUTPUT ${INTEROP_TESTS_GENERATED_DIR}/convert.sts
31    REQUIRES ${CMAKE_CURRENT_LIST_DIR}/convert/convert.rb
32)
33gen_file(TARGET test_convert_gen_js
34    TEMPLATE ${CMAKE_CURRENT_LIST_DIR}/convert/convert.js.erb
35    OUTPUT ${INTEROP_TESTS_GENERATED_DIR}/convert.js
36    REQUIRES ${CMAKE_CURRENT_LIST_DIR}/convert/convert.rb
37)
38panda_ets_interop_js_checked_test(FILE ${INTEROP_TESTS_GENERATED_DIR}/convert.sts)
39add_dependencies(interop_convert.checked test_convert_gen_ets)
40add_dependencies(interop_convert.checked test_convert_gen_js)