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(ES2PANDA_AOT_SRC
15  main.cpp
16)
17
18panda_add_executable(es2panda ${ES2PANDA_AOT_SRC})
19panda_target_link_libraries(es2panda es2panda-public es2panda-lib arkassembler arkbytecodeopt)
20panda_target_include_directories(es2panda PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
21panda_target_include_directories(es2panda PRIVATE ${OUTPUT_DIR})
22panda_target_include_directories(es2panda PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/..)
23
24if (PANDA_FUZZILLI)
25    panda_target_compile_options(es2panda
26        PRIVATE -fPIC
27    )
28endif()
29
30panda_target_compile_options(es2panda
31  PRIVATE -Werror=shadow
32)
33
34panda_add_sanitizers(TARGET es2panda SANITIZERS ${PANDA_SANITIZERS_LIST})
35