• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 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
14import("//build/ohos.gni")
15import("//foundation/graphic/graphic_3d/lume/lume_config.gni")
16
17config("lume_metaobject_config") {
18  include_dirs = [
19    "3rdparty/",
20    "src/",
21    "include",
22  ]
23
24  defines = [
25    "__OHOS_PLATFORM__",
26    "CORE3D_PUBLIC=__attribute__((visibility(\"default\")))",
27    "CORE_USE_COMPILER_GENERATED_STATIC_LIST=1",
28    "CORE3D_SHARED_LIBRARY=1",
29    "CORE3D_VALIDATION_ENABLED=0",
30    "CORE3D_TESTS_ENABLED=0",
31    "CORE3D_DEV_ENABLED=${CORE_DEV_ENABLED}",
32    "CORE3D_PUBLIC=__attribute__((visibility(\"default\")))",
33    "CORE_USE_COMPILER_GENERATED_STATIC_LIST=1",
34    "CORE_STATIC_PLUGIN_HEADER=${CORE_STATIC_PLUGIN_HEADER }"
35  ]
36  cflags = [
37    "-Wall",
38    "-Wno-sign-compare",
39    "-Wno-unused-variable",
40    "-Wno-unused-private-field",
41    "-Wno-implicit-fallthrough",
42    "-Wno-reorder",
43    "-Wno-unused-function",
44    "-Wno-tautological-unsigned-zero-compare",
45    "-Wno-ignored-qualifiers",
46    "-Wno-unused-lambda-capture",
47    "-Wno-unused-but-set-variable"
48  ]
49  cflags_cc = [
50    "-Wno-overloaded-virtual",
51    "-Wno-missing-braces"
52  ]
53}
54
55ohos_source_set("lume_metaobject_src") {
56  public_configs = [
57    ":lume_metaobject_config",
58    "${LUME_RENDER_PATH}:lume_render_api",
59    "${LUME_CORE_PATH}:lume_base_api",
60    "${LUME_CORE_PATH}:lume_engine_api",
61    "${LUME_CORE_PATH}:lume_component_help_config",
62    "${LUME_CORE_PATH}:lume_default"
63  ]
64
65  sources = [
66      "src/animation/animation_controller.cpp",
67      "src/animation/animation_state.cpp",
68      "src/animation/interpolator.cpp",
69      "src/animation/keyframe_animation.cpp",
70      "src/animation/modifiers/loop.cpp",
71      "src/animation/modifiers/reverse.cpp",
72      "src/animation/modifiers/speed.cpp",
73      "src/animation/parallel_animation.cpp",
74      "src/animation/property_animation.cpp",
75      "src/animation/sequential_animation.cpp",
76      "src/animation/staggered_animation_state.cpp",
77      "src/animation/track_animation.cpp",
78      "src/animation/track_animation_state.cpp",
79      "src/attachment_container.cpp",
80      "src/call_context.cpp",
81      "src/class_registry.cpp",
82      "src/connector.cpp",
83      "src/container/container.cpp",
84      "src/container/container_base.cpp",
85      "src/container/flat_container.cpp",
86      "src/container/object_container.cpp",
87      "src/container/object_flat_container.cpp",
88      "src/container_observer.cpp",
89      "src/content_object.cpp",
90      "src/curves/bezier_curve.cpp",
91      "src/curves/easing_curve.cpp",
92      "src/engine/engine_input_property_manager.cpp",
93      "src/engine/engine_value.cpp",
94      "src/engine/engine_value_manager.cpp",
95      "src/functions.cpp",
96      "src/future.cpp",
97      "src/loaders/class_content_loader.cpp",
98      "src/loaders/csv_parser.cpp",
99      "src/loaders/csv_string_resource_loader.cpp",
100      "src/loaders/json_content_loader.cpp",
101      "src/manual_clock.cpp",
102      "src/meta_object_lib.cpp",
103      "src/model/composite_object_provider.cpp",
104      "src/model/container_data_model.cpp",
105      "src/model/content_loader_object_provider.cpp",
106      "src/model/instantiating_object_provider.cpp",
107      "src/model/object_provider_base.cpp",
108      "src/number.cpp",
109      "src/object_context.cpp",
110      "src/object_data_container.cpp",
111      "src/object_hierarchy_observer.cpp",
112      "src/object_registry.cpp",
113      "src/plugin.cpp",
114      "src/polling_task_queue.cpp",
115      "src/property/bind.cpp",
116      "src/property/dependencies.cpp",
117      "src/property/property.cpp",
118      "src/property/stack_property.cpp",
119      "src/proxy_object.cpp",
120      "src/random.cpp",
121      "src/ref_uri_util.cpp",
122      "src/register_anys.cpp",
123      "src/register_default_anims.cpp",
124      "src/register_default_objs.cpp",
125      "src/register_engine_access.cpp",
126      "src/register_entities.cpp",
127      "src/register_value_serializers.cpp",
128      "src/resource/file_resource_manager.cpp",
129      "src/resource/object_resource.cpp",
130      "src/serialization/backend/debug_output.cpp",
131      "src/serialization/backend/json_input.cpp",
132      "src/serialization/backend/json_output.cpp",
133      "src/serialization/exporter.cpp",
134      "src/serialization/importer.cpp",
135      "src/serialization/json_exporter.cpp",
136      "src/serialization/json_importer.cpp",
137      "src/serialization/metav1_compat.cpp",
138      "src/startable_object_controller.cpp",
139      "src/system_clock.cpp",
140      "src/threaded_task_queue.cpp",
141  ]
142  deps = [
143  ]
144  external_deps = [
145    "c_utils:utils",
146  ]
147  part_name = "graphic_3d"
148  subsystem_name = "graphic"
149}
150
151config("lume_meta_api_config") {
152  include_dirs = [
153    "include",
154  ]
155}
156
157ohos_shared_library("AGPMetaApi") {
158  public_configs = [
159    ":lume_meta_api_config",
160  ]
161
162  part_name = "graphic_3d"
163  subsystem_name = "graphic"
164}
165
166ohos_static_library("libMetaObject") {
167  public_deps = [
168    ":lume_metaobject_src",
169  ]
170  part_name = "graphic_3d"
171  subsystem_name = "graphic"
172}
173
174ohos_shared_library("libPluginMetaObject") {
175  public_deps = [
176    ":libMetaObject",
177  ]
178  relative_install_dir = "graphics3d"
179  part_name = "graphic_3d"
180  subsystem_name = "graphic"
181}
182
183