diff --git a/CMakeLists.txt b/CMakeLists.txt index c3f28906df608ebcecb41b139d56816daaa372b2..415d51bbf09d3d20e4d4c4f73ff516954332a7cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,11 @@ cmake_minimum_required(VERSION 3.5.2 FATAL_ERROR) project(plugin_ecmascript) message(STATUS "ecmascript plugin is found") +add_definitions(-DENABLE_BYTECODE_OPT) +add_definitions(-DARK_INTRINSIC_SET) +target_compile_definitions(arkcompiler PUBLIC -DENABLE_BYTECODE_OPT -DARK_INTRINSIC_SET) +target_compile_definitions(arkbytecodeopt PUBLIC -DENABLE_BYTECODE_OPT -DARK_INTRINSIC_SET) + set(ICU_ROOT ${PANDA_THIRD_PARTY_SOURCES_DIR}/icu) add_subdirectory(${PANDA_THIRD_PARTY_CONFIG_DIR}/icu "${CMAKE_CURRENT_BINARY_DIR}/ark-third-party/icu") diff --git a/HostTools.cmake b/HostTools.cmake new file mode 100644 index 0000000000000000000000000000000000000000..ecc0d766fcb545ca4bd63f3cb0bdbc0860186e95 --- /dev/null +++ b/HostTools.cmake @@ -0,0 +1 @@ +list(APPEND HOST_TOOLS_TARGETS es2panda) diff --git a/RuntimeEnableRelayoutPostPlugins.cmake b/RuntimeEnableRelayoutPostPlugins.cmake new file mode 100644 index 0000000000000000000000000000000000000000..a5c5d2dfd5742f0bb406099709f82c86f2c29240 --- /dev/null +++ b/RuntimeEnableRelayoutPostPlugins.cmake @@ -0,0 +1,2 @@ +add_dependencies(arkruntime_for_relayout_static ecmastdlib_inline_h) +add_dependencies(arkruntime_for_relayout_static ecma_intrinsics_gen_arkruntime) diff --git a/intrinsics.cmake b/intrinsics.cmake new file mode 100644 index 0000000000000000000000000000000000000000..96ecc9563759923f2da4e4394e2952dbd52cfaf5 --- /dev/null +++ b/intrinsics.cmake @@ -0,0 +1,20 @@ +set(ECMASCRIPT_RUNTIME_YAML ${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/ecma_runtime.yaml) + +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/js_locale.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/js_date_time_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/js_relative_time_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/js_number_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/global_env.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/ecma_vm.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/mem/verification.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/mem/semi_space_collector.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/snapshot/mem/snapshot_serialize.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_string.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_locale.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_intl.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_number_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_number.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_relative_time_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_date.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) +set_source_files_properties(${PANDA_ECMASCRIPT_PLUGIN_SOURCE}/runtime/builtins/builtins_date_time_format.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) \ No newline at end of file