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)