diff --git a/frameworks/simulator/BUILD.gn b/frameworks/simulator/BUILD.gn index fe4510fae1e6e38952fe7676fdff55994d69f75f..ef4dc70c41b77a9269b4e59eda791f69596dcce6 100644 --- a/frameworks/simulator/BUILD.gn +++ b/frameworks/simulator/BUILD.gn @@ -16,8 +16,10 @@ import("//foundation/ability/ability_runtime/ability_runtime.gni") if (is_mac) { dylib_suffix = ".dylib" -} else { +} else if (is_mingw) { dylib_suffix = ".dll" +} else if (is_linux) { + dylib_suffix = ".so" } not_needed("*", [ "dylib_suffix" ]) diff --git a/frameworks/simulator/ability_simulator/BUILD.gn b/frameworks/simulator/ability_simulator/BUILD.gn index c0f0a38a5053cc3755b0bcf379d192ba17fca491..a9392904ff29645f1a99fbdc69437c04103567c3 100644 --- a/frameworks/simulator/ability_simulator/BUILD.gn +++ b/frameworks/simulator/ability_simulator/BUILD.gn @@ -21,7 +21,7 @@ config("ability_simulator_public_config") { } ohos_shared_library("ability_simulator_inner") { - if (is_mingw || is_mac) { + if (is_mingw || is_mac || is_linux) { defines = [] if (is_mingw) { defines += [ @@ -52,6 +52,7 @@ ohos_shared_library("ability_simulator_inner") { "${windowmanager_path}/interfaces/kits/napi/window_runtime/window_stage_napi", "include/bundle_parser", "${simulator_path}/napi_module/application", + "${resource_management_path}/interfaces/inner_api/include", ] sources = [ @@ -121,8 +122,10 @@ ohos_shared_library("ability_simulator_inner") { if (is_mingw) { external_deps += [ "resource_management:win_resmgr" ] - } else { + } else if (is_mac) { external_deps += [ "resource_management:mac_resmgr" ] + } else if (is_linux) { + external_deps += [ "resource_management:linux_resmgr" ] } } @@ -133,7 +136,7 @@ ohos_shared_library("ability_simulator_inner") { } group("ability_simulator") { - if (is_mingw || is_mac) { + if (is_mingw || is_mac || is_linux) { public_deps = [ ":ability_simulator_inner" ] } } diff --git a/frameworks/simulator/ability_simulator/include/bundle_parser/inner_bundle_info.h b/frameworks/simulator/ability_simulator/include/bundle_parser/inner_bundle_info.h index ad504017f3b9870e57f9dc40162cbc4c9eb78b35..923af72890755859bbb118b65e3929c62a5b9059 100644 --- a/frameworks/simulator/ability_simulator/include/bundle_parser/inner_bundle_info.h +++ b/frameworks/simulator/ability_simulator/include/bundle_parser/inner_bundle_info.h @@ -16,6 +16,9 @@ #ifndef OHOS_ABILITY_RUNTIME_SIMULATOR_INNER_BUNDLE_INFO_H #define OHOS_ABILITY_RUNTIME_SIMULATOR_INNER_BUNDLE_INFO_H +#include +#include + #include "ability_info.h" #include "bundle_constants.h" #include "bundle_info.h" diff --git a/frameworks/simulator/ability_simulator/src/bundle_parser/module_profile.cpp b/frameworks/simulator/ability_simulator/src/bundle_parser/module_profile.cpp index 4b1134b17f9c727f7064534437746e59aedd695d..065076b46327d145863348d1925eb6e2fe4d65e3 100644 --- a/frameworks/simulator/ability_simulator/src/bundle_parser/module_profile.cpp +++ b/frameworks/simulator/ability_simulator/src/bundle_parser/module_profile.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "bundle_constants.h" #include "bundle_info.h" diff --git a/frameworks/simulator/ability_simulator/src/resource_manager_helper.cpp b/frameworks/simulator/ability_simulator/src/resource_manager_helper.cpp index be3e8893313d3ba03fdd763bbfe0ed9c4fc7ac8c..81771c841e9e53e163763091d2515c9ee9761d82 100644 --- a/frameworks/simulator/ability_simulator/src/resource_manager_helper.cpp +++ b/frameworks/simulator/ability_simulator/src/resource_manager_helper.cpp @@ -25,7 +25,7 @@ const std::string RESOURCES_FILE_NAME = "resources.index"; #if defined(WINDOWS_PLATFORM) constexpr char DELIMITER[] = "\\"; -#elif defined(MAC_PLATFORM) +#elif defined(MAC_PLATFORM) || defined(LINUX_PLATFORM) constexpr char DELIMITER[] = "/"; #else #error "Unsupported platform" diff --git a/frameworks/simulator/ability_simulator/src/simulator.cpp b/frameworks/simulator/ability_simulator/src/simulator.cpp index b51897b2530b1cc230fa0778c55bc273d256d907..60cd05bf0a042c6600f3514db8ff1285afc29627 100644 --- a/frameworks/simulator/ability_simulator/src/simulator.cpp +++ b/frameworks/simulator/ability_simulator/src/simulator.cpp @@ -72,6 +72,8 @@ const std::string DEPENDENCY_ALIAS = "dependencyAlias"; constexpr char ARK_DEBUGGER_LIB_PATH[] = "libark_inspector.dll"; #elif defined(MAC_PLATFORM) constexpr char ARK_DEBUGGER_LIB_PATH[] = "libark_inspector.dylib"; +#elif defined(LINUX_PLATFORM) +constexpr char ARK_DEBUGGER_LIB_PATH[] = "libark_inspector.so"; #else #error "Unsupported platform" #endif diff --git a/frameworks/simulator/build/ability_simulator.gni b/frameworks/simulator/build/ability_simulator.gni index e7f52af63980c84d32660103be922f8e69b0944a..1225e393d9232539c13367329879bdd08fa45ab3 100644 --- a/frameworks/simulator/build/ability_simulator.gni +++ b/frameworks/simulator/build/ability_simulator.gni @@ -29,7 +29,7 @@ template("gen_js_src_binary") { gen_obj(target_name + "_js") { input = invoker.js_source - if (is_mac || is_mingw) { + if (is_mac || is_mingw || is_linux) { output = target_out_dir + "/" + invoker.target_name + "_js.c" } else { output = target_out_dir + "/" + invoker.target_name + "_js.o" @@ -43,7 +43,7 @@ template("gen_js_src_binary") { get_label_info(":gen_abc_" + invoker.target_name, "target_out_dir") + "/" + get_path_info(invoker.js_source, "name") + ".abc" - if (is_mac || is_mingw) { + if (is_mac || is_mingw || is_linux) { output = target_out_dir + "/" + invoker.target_name + "_abc.c" } else { output = target_out_dir + "/" + invoker.target_name + "_abc.o" diff --git a/js_environment/interfaces/inner_api/source_map.h b/js_environment/interfaces/inner_api/source_map.h index 90cd345e2c0751dfcbe3faf4da9c7e3a43bb3119..b10cab588d87e66e21855bbb1047ede2b79fecdc 100644 --- a/js_environment/interfaces/inner_api/source_map.h +++ b/js_environment/interfaces/inner_api/source_map.h @@ -18,7 +18,9 @@ #include #include +#include #include +#include #include #include #include