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