18bf80f4bSopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd. 28bf80f4bSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 38bf80f4bSopenharmony_ci# you may not use this file except in compliance with the License. 48bf80f4bSopenharmony_ci# You may obtain a copy of the License at 58bf80f4bSopenharmony_ci# 68bf80f4bSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 78bf80f4bSopenharmony_ci# 88bf80f4bSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 98bf80f4bSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 108bf80f4bSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 118bf80f4bSopenharmony_ci# See the License for the specific language governing permissions and 128bf80f4bSopenharmony_ci# limitations under the License. 138bf80f4bSopenharmony_ciimport("//build/ohos.gni") 148bf80f4bSopenharmony_ciimport("//foundation/graphic/graphic_2d/graphic_config.gni") 158bf80f4bSopenharmony_ciimport("//foundation/graphic/graphic_3d/lume/lume_config.gni") 168bf80f4bSopenharmony_ci 178bf80f4bSopenharmony_cideclare_args() { 188bf80f4bSopenharmony_ci CORE_ROFS = "rofs" 198bf80f4bSopenharmony_ci CORE_EMBEDDED_ASSETS_ENABLED = true 208bf80f4bSopenharmony_ci} 218bf80f4bSopenharmony_ci 228bf80f4bSopenharmony_ciconfig("lume_base_api") { 238bf80f4bSopenharmony_ci include_dirs = [ 248bf80f4bSopenharmony_ci "${LUME_BASE_PATH}/api", 258bf80f4bSopenharmony_ci "//third_party/bounds_checking_function/include", 268bf80f4bSopenharmony_ci ] 278bf80f4bSopenharmony_ci 288bf80f4bSopenharmony_ci defines = [ 298bf80f4bSopenharmony_ci "BASE_TESTS_ENABLED=0", 308bf80f4bSopenharmony_ci "BASE_WARNINGS_AS_ERRORS=0", 318bf80f4bSopenharmony_ci ] 328bf80f4bSopenharmony_ci 338bf80f4bSopenharmony_ci if (BUILDTYPE == "Release") { 348bf80f4bSopenharmony_ci defines += [ "BASE_LOG_NO_DEBUG=0" ] 358bf80f4bSopenharmony_ci } 368bf80f4bSopenharmony_ci if (BUILDTYPE == "MinSizeRel") { 378bf80f4bSopenharmony_ci defines += [ "BASE_LOG_NO_DEBUG=0" ] 388bf80f4bSopenharmony_ci } 398bf80f4bSopenharmony_ci if (BUILDTYPE == "RelWithDebInfo") { 408bf80f4bSopenharmony_ci defines += [ "BASE_LOG_NO_DEBUG=0" ] 418bf80f4bSopenharmony_ci } 428bf80f4bSopenharmony_ci} 438bf80f4bSopenharmony_ci 448bf80f4bSopenharmony_ciconfig("lume_engine_api") { 458bf80f4bSopenharmony_ci include_dirs = [ "${LUME_CORE_PATH}/api" ] 468bf80f4bSopenharmony_ci 478bf80f4bSopenharmony_ci if (LUME_OHOS_BUILD) { 488bf80f4bSopenharmony_ci include_dirs += [ "${LUME_CORE_PATH}/api/platform/ohos/" ] 498bf80f4bSopenharmony_ci } 508bf80f4bSopenharmony_ci 518bf80f4bSopenharmony_ci defines = [ 528bf80f4bSopenharmony_ci "CORE_BUILD_BASE=1", 538bf80f4bSopenharmony_ci "CORE_HIDE_SYMBOLS=1", 548bf80f4bSopenharmony_ci "CORE_PERF_ENABLED=0", 558bf80f4bSopenharmony_ci "CORE_USE_COMPILER_GENERATED_STATIC=1", 568bf80f4bSopenharmony_ci ] 578bf80f4bSopenharmony_ci 588bf80f4bSopenharmony_ci if (BUILDTYPE == "Release") { 598bf80f4bSopenharmony_ci defines += [ "CORE_LOG_NO_DEBUG=0" ] 608bf80f4bSopenharmony_ci } 618bf80f4bSopenharmony_ci if (BUILDTYPE == "MinSizeRel") { 628bf80f4bSopenharmony_ci defines += [ "CORE_LOG_NO_DEBUG=0" ] 638bf80f4bSopenharmony_ci } 648bf80f4bSopenharmony_ci if (BUILDTYPE == "RelWithDebInfo") { 658bf80f4bSopenharmony_ci defines += [ "CORE_LOG_NO_DEBUG=0" ] 668bf80f4bSopenharmony_ci } 678bf80f4bSopenharmony_ci} 688bf80f4bSopenharmony_ci 698bf80f4bSopenharmony_ciconfig("lume_default") { 708bf80f4bSopenharmony_ci cflags = [ 718bf80f4bSopenharmony_ci "-Wno-unused-function", 728bf80f4bSopenharmony_ci "-Wno-unused-parameter", 738bf80f4bSopenharmony_ci "-Wno-sign-compare", 748bf80f4bSopenharmony_ci "-Wno-unused-variable", 758bf80f4bSopenharmony_ci "-Wno-unused-private-field", 768bf80f4bSopenharmony_ci "-Wno-tautological-unsigned-zero-compare", 778bf80f4bSopenharmony_ci "-Wno-logical-op-parentheses", 788bf80f4bSopenharmony_ci "-fno-rtti", 798bf80f4bSopenharmony_ci "-fvisibility=hidden", 808bf80f4bSopenharmony_ci "-ffunction-sections", 818bf80f4bSopenharmony_ci "-fdata-sections", 828bf80f4bSopenharmony_ci ] 838bf80f4bSopenharmony_ci 848bf80f4bSopenharmony_ci cflags_cc = [ 858bf80f4bSopenharmony_ci "-std=c++17", 868bf80f4bSopenharmony_ci "-Wno-thread-safety-attributes", 878bf80f4bSopenharmony_ci ] 888bf80f4bSopenharmony_ci 898bf80f4bSopenharmony_ci ldflags = [ 908bf80f4bSopenharmony_ci "-fuse-ld=lld", 918bf80f4bSopenharmony_ci "-flto=thin", 928bf80f4bSopenharmony_ci "-Wl,--no-threads", 938bf80f4bSopenharmony_ci "-Wl,--gc-sections", 948bf80f4bSopenharmony_ci "-Wl,--exclude-libs,ALL", 958bf80f4bSopenharmony_ci ] 968bf80f4bSopenharmony_ci 978bf80f4bSopenharmony_ci if (use_musl) { 988bf80f4bSopenharmony_ci ldflags -= [ "-Wl,--no-threads" ] 998bf80f4bSopenharmony_ci } 1008bf80f4bSopenharmony_ci 1018bf80f4bSopenharmony_ci if (LUME_OHOS_BUILD) { 1028bf80f4bSopenharmony_ci defines = [ "__OHOS_PLATFORM__" ] 1038bf80f4bSopenharmony_ci } 1048bf80f4bSopenharmony_ci 1058bf80f4bSopenharmony_ci defines += [ 1068bf80f4bSopenharmony_ci "LIB_ENGINE_CORE=${LIB_ENGINE_CORE}", 1078bf80f4bSopenharmony_ci "LIB_RENDER=${LIB_RENDER}", 1088bf80f4bSopenharmony_ci "LIB_CORE3D=${LIB_CORE3D}", 1098bf80f4bSopenharmony_ci ] 1108bf80f4bSopenharmony_ci} 1118bf80f4bSopenharmony_ci 1128bf80f4bSopenharmony_ciconfig("lume_engine_config") { 1138bf80f4bSopenharmony_ci include_dirs = [ 1148bf80f4bSopenharmony_ci "${LUME_CORE_PATH}/3rdparty/", 1158bf80f4bSopenharmony_ci "${LUME_CORE_PATH}/src/", 1168bf80f4bSopenharmony_ci "${LUME_CORE_PATH}/asserts/", 1178bf80f4bSopenharmony_ci "//commonlibrary/c_utils/base/include", 1188bf80f4bSopenharmony_ci "${STB_IMAGE_PATH}", 1198bf80f4bSopenharmony_ci ] 1208bf80f4bSopenharmony_ci 1218bf80f4bSopenharmony_ci defines = [ 1228bf80f4bSopenharmony_ci "CORE_TESTS_ENABLED=0", 1238bf80f4bSopenharmony_ci "CORE_HIDE_SYMBOLS=1", 1248bf80f4bSopenharmony_ci "CORE_WARNINGS_AS_ERRORS=0", 1258bf80f4bSopenharmony_ci "CORE_DEV_ENABLED=${CORE_DEV_ENABLED}", 1268bf80f4bSopenharmony_ci "CORE_LOG_TO_CONSOLE=1", 1278bf80f4bSopenharmony_ci "CORE_LOG_TO_DEBUG_OUTPUT=1", 1288bf80f4bSopenharmony_ci "CORE_LOG_TO_FILE=0", 1298bf80f4bSopenharmony_ci "CORE_VALIDATION_ENABLED=0", 1308bf80f4bSopenharmony_ci "CORE_TESTS_ENABLED=0", 1318bf80f4bSopenharmony_ci "CORE_DYNAMIC=0", 1328bf80f4bSopenharmony_ci "CORE_BUILDTYPE=${BUILDTYPE}", 1338bf80f4bSopenharmony_ci "CORE_PUBLIC=__attribute__((visibility(\"default\")))", 1348bf80f4bSopenharmony_ci "USE_STB_IMAGE=$USE_STB_IMAGE", 1358bf80f4bSopenharmony_ci "USE_LIB_PNG_JPEG=$USE_LIB_PNG_JPEG", 1368bf80f4bSopenharmony_ci ] 1378bf80f4bSopenharmony_ci 1388bf80f4bSopenharmony_ci if (CORE_EMBEDDED_ASSETS_ENABLED) { 1398bf80f4bSopenharmony_ci defines += [ "CORE_EMBEDDED_ASSETS_ENABLED=1" ] 1408bf80f4bSopenharmony_ci } 1418bf80f4bSopenharmony_ci} 1428bf80f4bSopenharmony_ci 1438bf80f4bSopenharmony_ciohos_source_set("lume_engine_src") { 1448bf80f4bSopenharmony_ci sources = [ 1458bf80f4bSopenharmony_ci "src/ecs/ecs.cpp", 1468bf80f4bSopenharmony_ci "src/ecs/entity_manager.cpp", 1478bf80f4bSopenharmony_ci "src/ecs/entity_manager.h", 1488bf80f4bSopenharmony_ci "src/engine.cpp", 1498bf80f4bSopenharmony_ci "src/engine.h", 1508bf80f4bSopenharmony_ci "src/engine_factory.cpp", 1518bf80f4bSopenharmony_ci "src/engine_factory.h", 1528bf80f4bSopenharmony_ci "src/image/image_loader_manager.cpp", 1538bf80f4bSopenharmony_ci "src/image/image_loader_manager.h", 1548bf80f4bSopenharmony_ci "src/image/loaders/gl_util.h", 1558bf80f4bSopenharmony_ci "src/image/loaders/image_loader_common.cpp", 1568bf80f4bSopenharmony_ci "src/image/loaders/image_loader_ktx.cpp", 1578bf80f4bSopenharmony_ci "src/image/loaders/image_loader_ktx.h", 1588bf80f4bSopenharmony_ci "src/image/loaders/image_loader_libjpeg.h", 1598bf80f4bSopenharmony_ci "src/image/loaders/image_loader_libpng.h", 1608bf80f4bSopenharmony_ci "src/image/loaders/image_loader_stb_image.h", 1618bf80f4bSopenharmony_ci "src/io/dev/file_monitor.cpp", 1628bf80f4bSopenharmony_ci "src/io/dev/file_monitor.h", 1638bf80f4bSopenharmony_ci "src/io/file_manager.cpp", 1648bf80f4bSopenharmony_ci "src/io/file_manager.h", 1658bf80f4bSopenharmony_ci "src/io/filesystem_api.cpp", 1668bf80f4bSopenharmony_ci "src/io/memory_file.cpp", 1678bf80f4bSopenharmony_ci "src/io/memory_file.h", 1688bf80f4bSopenharmony_ci "src/io/memory_filesystem.cpp", 1698bf80f4bSopenharmony_ci "src/io/memory_filesystem.h", 1708bf80f4bSopenharmony_ci "src/io/path_tools.cpp", 1718bf80f4bSopenharmony_ci "src/io/path_tools.h", 1728bf80f4bSopenharmony_ci "src/io/proxy_directory.cpp", 1738bf80f4bSopenharmony_ci "src/io/proxy_directory.h", 1748bf80f4bSopenharmony_ci "src/io/proxy_filesystem.cpp", 1758bf80f4bSopenharmony_ci "src/io/proxy_filesystem.h", 1768bf80f4bSopenharmony_ci "src/io/rofs_filesystem.cpp", 1778bf80f4bSopenharmony_ci "src/io/rofs_filesystem.h", 1788bf80f4bSopenharmony_ci "src/io/std_directory.cpp", 1798bf80f4bSopenharmony_ci "src/io/std_directory.h", 1808bf80f4bSopenharmony_ci "src/io/std_file.cpp", 1818bf80f4bSopenharmony_ci "src/io/std_file.h", 1828bf80f4bSopenharmony_ci "src/io/std_filesystem.cpp", 1838bf80f4bSopenharmony_ci "src/io/std_filesystem.h", 1848bf80f4bSopenharmony_ci "src/loader/json_util.h", 1858bf80f4bSopenharmony_ci "src/loader/system_graph_loader.cpp", 1868bf80f4bSopenharmony_ci "src/loader/system_graph_loader.h", 1878bf80f4bSopenharmony_ci "src/log/logger.cpp", 1888bf80f4bSopenharmony_ci "src/log/logger.h", 1898bf80f4bSopenharmony_ci "src/log/logger_output.cpp", 1908bf80f4bSopenharmony_ci "src/log/logger_output.h", 1918bf80f4bSopenharmony_ci "src/os/ohos/ohos_file.cpp", 1928bf80f4bSopenharmony_ci "src/os/ohos/ohos_file.h", 1938bf80f4bSopenharmony_ci "src/os/ohos/ohos_filesystem.cpp", 1948bf80f4bSopenharmony_ci "src/os/ohos/ohos_filesystem.h", 1958bf80f4bSopenharmony_ci "src/os/platform.h", 1968bf80f4bSopenharmony_ci "src/perf/performance_data_manager.cpp", 1978bf80f4bSopenharmony_ci "src/perf/performance_data_manager.h", 1988bf80f4bSopenharmony_ci "src/plugin_registry.cpp", 1998bf80f4bSopenharmony_ci "src/plugin_registry.h", 2008bf80f4bSopenharmony_ci "src/static_plugin_decl.h", 2018bf80f4bSopenharmony_ci "src/threading/dispatcher_impl.cpp", 2028bf80f4bSopenharmony_ci "src/threading/dispatcher_impl.h", 2038bf80f4bSopenharmony_ci "src/threading/dispatcher_task_queue.cpp", 2048bf80f4bSopenharmony_ci "src/threading/dispatcher_task_queue.h", 2058bf80f4bSopenharmony_ci "src/threading/parallel_impl.cpp", 2068bf80f4bSopenharmony_ci "src/threading/parallel_impl.h", 2078bf80f4bSopenharmony_ci "src/threading/parallel_task_queue.cpp", 2088bf80f4bSopenharmony_ci "src/threading/parallel_task_queue.h", 2098bf80f4bSopenharmony_ci "src/threading/sequential_impl.cpp", 2108bf80f4bSopenharmony_ci "src/threading/sequential_impl.h", 2118bf80f4bSopenharmony_ci "src/threading/sequential_task_queue.cpp", 2128bf80f4bSopenharmony_ci "src/threading/sequential_task_queue.h", 2138bf80f4bSopenharmony_ci "src/threading/task_queue.cpp", 2148bf80f4bSopenharmony_ci "src/threading/task_queue.h", 2158bf80f4bSopenharmony_ci "src/threading/task_queue_factory.cpp", 2168bf80f4bSopenharmony_ci "src/threading/task_queue_factory.h", 2178bf80f4bSopenharmony_ci "src/util/frustum_util.cpp", 2188bf80f4bSopenharmony_ci "src/util/frustum_util.h", 2198bf80f4bSopenharmony_ci "src/util/linear_allocator.h", 2208bf80f4bSopenharmony_ci "src/util/string_util.h", 2218bf80f4bSopenharmony_ci "src/version.cpp", 2228bf80f4bSopenharmony_ci ] 2238bf80f4bSopenharmony_ci 2248bf80f4bSopenharmony_ci # platform source 2258bf80f4bSopenharmony_ci if (LUME_OHOS_BUILD) { 2268bf80f4bSopenharmony_ci sources += [ 2278bf80f4bSopenharmony_ci "src/os/ohos/library_ohos.cpp", 2288bf80f4bSopenharmony_ci "src/os/ohos/logger_output.cpp", 2298bf80f4bSopenharmony_ci "src/os/ohos/platform_ohos.cpp", 2308bf80f4bSopenharmony_ci ] 2318bf80f4bSopenharmony_ci } 2328bf80f4bSopenharmony_ci 2338bf80f4bSopenharmony_ci if (USE_STB_IMAGE) { 2348bf80f4bSopenharmony_ci sources += [ "src/image/loaders/image_loader_stb_image.cpp" ] 2358bf80f4bSopenharmony_ci } 2368bf80f4bSopenharmony_ci 2378bf80f4bSopenharmony_ci if (USE_LIB_PNG_JPEG) { 2388bf80f4bSopenharmony_ci sources += [ 2398bf80f4bSopenharmony_ci "src/image/loaders/image_loader_libjpeg.cpp", 2408bf80f4bSopenharmony_ci "src/image/loaders/image_loader_libpng.cpp", 2418bf80f4bSopenharmony_ci ] 2428bf80f4bSopenharmony_ci } 2438bf80f4bSopenharmony_ci 2448bf80f4bSopenharmony_ci configs = [ 2458bf80f4bSopenharmony_ci ":lume_engine_config", 2468bf80f4bSopenharmony_ci ":lume_default", 2478bf80f4bSopenharmony_ci ":lume_engine_api", 2488bf80f4bSopenharmony_ci ":lume_base_api", 2498bf80f4bSopenharmony_ci ] 2508bf80f4bSopenharmony_ci 2518bf80f4bSopenharmony_ci external_deps = [ 2528bf80f4bSopenharmony_ci "c_utils:utils", 2538bf80f4bSopenharmony_ci "libpng:libpng", 2548bf80f4bSopenharmony_ci "resource_management:global_resmgr", 2558bf80f4bSopenharmony_ci "zlib:shared_libz", 2568bf80f4bSopenharmony_ci ] 2578bf80f4bSopenharmony_ci if (defined(ohos_lite)) { 2588bf80f4bSopenharmony_ci external_deps += [ "libjpeg-turbo:libjpeg" ] 2598bf80f4bSopenharmony_ci } else { 2608bf80f4bSopenharmony_ci external_deps += [ "libjpeg-turbo:turbojpeg" ] 2618bf80f4bSopenharmony_ci } 2628bf80f4bSopenharmony_ci 2638bf80f4bSopenharmony_ci public_deps = [] 2648bf80f4bSopenharmony_ci 2658bf80f4bSopenharmony_ci if (LUME_OHOS_BUILD) { 2668bf80f4bSopenharmony_ci external_deps += [ "hilog:libhilog" ] 2678bf80f4bSopenharmony_ci } 2688bf80f4bSopenharmony_ci part_name = "graphic_3d" 2698bf80f4bSopenharmony_ci subsystem_name = "graphic" 2708bf80f4bSopenharmony_ci} 2718bf80f4bSopenharmony_ci 2728bf80f4bSopenharmony_cilume_rofs("lume_engine_rofs") { 2738bf80f4bSopenharmony_ci output_obj = "" 2748bf80f4bSopenharmony_ci if (target_cpu == "arm") { 2758bf80f4bSopenharmony_ci output_obj = "${CORE_ROFS}_32.o" 2768bf80f4bSopenharmony_ci } 2778bf80f4bSopenharmony_ci 2788bf80f4bSopenharmony_ci if (target_cpu == "arm64") { 2798bf80f4bSopenharmony_ci output_obj = "${CORE_ROFS}_64.o" 2808bf80f4bSopenharmony_ci } 2818bf80f4bSopenharmony_ci 2828bf80f4bSopenharmony_ci outputs = "${target_gen_dir}/assets/${output_obj}" 2838bf80f4bSopenharmony_ci 2848bf80f4bSopenharmony_ci tool_path = "$target_gen_dir" 2858bf80f4bSopenharmony_ci root = "/" 2868bf80f4bSopenharmony_ci bin_name = "BINARYDATAFORCORE" 2878bf80f4bSopenharmony_ci size_name = "SIZEOFDATAFORCORE" 2888bf80f4bSopenharmony_ci base_name = CORE_ROFS 2898bf80f4bSopenharmony_ci script = "./tools/CompilerAsset.sh" 2908bf80f4bSopenharmony_ci copy_path = "$target_gen_dir/assets" 2918bf80f4bSopenharmony_ci file_extension = "" 2928bf80f4bSopenharmony_ci compileShader_deps = 2938bf80f4bSopenharmony_ci [ "${LUME_BINARY_PATH}/lumeassetcompiler:lume_binary_assets_compile" ] 2948bf80f4bSopenharmony_ci} 2958bf80f4bSopenharmony_ci 2968bf80f4bSopenharmony_cisource_set("lume_engine_rofs_obj") { 2978bf80f4bSopenharmony_ci output_obj = "" 2988bf80f4bSopenharmony_ci if (target_cpu == "arm") { 2998bf80f4bSopenharmony_ci output_obj = "${CORE_ROFS}_32.o" 3008bf80f4bSopenharmony_ci } 3018bf80f4bSopenharmony_ci 3028bf80f4bSopenharmony_ci if (target_cpu == "arm64") { 3038bf80f4bSopenharmony_ci output_obj = "${CORE_ROFS}_64.o" 3048bf80f4bSopenharmony_ci } 3058bf80f4bSopenharmony_ci 3068bf80f4bSopenharmony_ci sources = [ "${target_gen_dir}/assets/${output_obj}" ] 3078bf80f4bSopenharmony_ci deps = [ ":lume_engine_rofs" ] 3088bf80f4bSopenharmony_ci} 3098bf80f4bSopenharmony_ci 3108bf80f4bSopenharmony_ciohos_static_library("libAGPEngine") { 3118bf80f4bSopenharmony_ci deps = [ ":lume_engine_src" ] 3128bf80f4bSopenharmony_ci 3138bf80f4bSopenharmony_ci if (CORE_EMBEDDED_ASSETS_ENABLED) { 3148bf80f4bSopenharmony_ci deps += [ ":lume_engine_rofs_obj" ] 3158bf80f4bSopenharmony_ci } 3168bf80f4bSopenharmony_ci 3178bf80f4bSopenharmony_ci part_name = "graphic_3d" 3188bf80f4bSopenharmony_ci subsystem_name = "graphic" 3198bf80f4bSopenharmony_ci} 3208bf80f4bSopenharmony_ci 3218bf80f4bSopenharmony_ciconfig("lume_component_help_config") { 3228bf80f4bSopenharmony_ci include_dirs = [ "ecshelper" ] 3238bf80f4bSopenharmony_ci 3248bf80f4bSopenharmony_ci cflags = [ "-Wno-unused-function" ] 3258bf80f4bSopenharmony_ci} 3268bf80f4bSopenharmony_ci 3278bf80f4bSopenharmony_ciohos_source_set("lume_component_help_src") { 3288bf80f4bSopenharmony_ci public_configs = [ 3298bf80f4bSopenharmony_ci ":lume_component_help_config", 3308bf80f4bSopenharmony_ci ":lume_base_api", 3318bf80f4bSopenharmony_ci ":lume_engine_api", 3328bf80f4bSopenharmony_ci ] 3338bf80f4bSopenharmony_ci 3348bf80f4bSopenharmony_ci sources = [ 3358bf80f4bSopenharmony_ci "ecshelper/ComponentTools/base_manager.h", 3368bf80f4bSopenharmony_ci "ecshelper/ComponentTools/base_manager.inl", 3378bf80f4bSopenharmony_ci "ecshelper/ComponentTools/component_query.cpp", 3388bf80f4bSopenharmony_ci "ecshelper/ComponentTools/component_query.h", 3398bf80f4bSopenharmony_ci "ecshelper/PropertyTools/core_metadata.inl", 3408bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_api_impl.h", 3418bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_api_impl.inl", 3428bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_data.cpp", 3438bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_data.h", 3448bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_macros.h", 3458bf80f4bSopenharmony_ci "ecshelper/PropertyTools/property_value.h", 3468bf80f4bSopenharmony_ci ] 3478bf80f4bSopenharmony_ci} 348