• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023-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
14project(plugin_ets_bytecode_optimizer)
15
16set(GENERATED_DIR ${CMAKE_CURRENT_BINARY_DIR}/generated)
17file(MAKE_DIRECTORY ${GENERATED_DIR})
18
19panda_isa_gen(
20        TEMPLATES
21            "ets_codegen_intrinsics_gen.inc.erb"
22        SOURCE ${PANDA_ETS_PLUGIN_SOURCE}/bytecode_optimizer/templates
23        API ${PANDA_ROOT}/assembler/asm_isapi.rb
24        DESTINATION ${GENERATED_DIR}
25        )
26
27add_dependencies(arkbytecodeopt_obj isa_gen_${PROJECT_NAME})
28
29panda_target_include_directories(arkbytecodeopt_obj PUBLIC
30  ${GENERATED_DIR}
31)
32