• 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.h",
67    "src/animation/animation_controller.cpp",
68    "src/animation/animation_controller.h",
69    "src/animation/animation_modifier.h",
70    "src/animation/animation_state.cpp",
71    "src/animation/animation_state.h",
72    "src/animation/interpolator.cpp",
73    "src/animation/interpolator.h",
74    "src/animation/intf_animation_internal.h",
75    "src/animation/keyframe_animation.cpp",
76    "src/animation/keyframe_animation.h",
77    "src/animation/modifiers/loop.cpp",
78    "src/animation/modifiers/loop.h",
79    "src/animation/modifiers/reverse.cpp",
80    "src/animation/modifiers/reverse.h",
81    "src/animation/modifiers/speed.cpp",
82    "src/animation/modifiers/speed.h",
83    "src/animation/parallel_animation.cpp",
84    "src/animation/parallel_animation.h",
85    "src/animation/property_animation.cpp",
86    "src/animation/property_animation.h",
87    "src/animation/sequential_animation.cpp",
88    "src/animation/sequential_animation.h",
89    "src/animation/staggered_animation_state.cpp",
90    "src/animation/staggered_animation_state.h",
91    "src/animation/track_animation.cpp",
92    "src/animation/track_animation.h",
93    "src/animation/track_animation_state.cpp",
94    "src/animation/track_animation_state.h",
95    "src/attachment_container.cpp",
96    "src/attachment_container.h",
97    "src/base_object.h",
98    "src/call_context.cpp",
99    "src/call_context.h",
100    "src/class_registry.cpp",
101    "src/class_registry.h",
102    "src/connector.cpp",
103    "src/connector.h",
104    "src/container/container.cpp",
105    "src/container/container.h",
106    "src/container/container_base.cpp",
107    "src/container/container_base.h",
108    "src/container/flat_container.cpp",
109    "src/container/flat_container.h",
110    "src/container/object_container.cpp",
111    "src/container/object_container.h",
112    "src/container/object_flat_container.cpp",
113    "src/container/object_flat_container.h",
114    "src/container_observer.cpp",
115    "src/container_observer.h",
116    "src/content_object.cpp",
117    "src/curves/bezier_curve.cpp",
118    "src/curves/bezier_curve.h",
119    "src/curves/easing_curve.cpp",
120    "src/curves/easing_curve.h",
121    "src/engine/engine_input_property_manager.cpp",
122    "src/engine/engine_input_property_manager.h",
123    "src/engine/engine_value.cpp",
124    "src/engine/engine_value.h",
125    "src/engine/engine_value_manager.cpp",
126    "src/engine/engine_value_manager.h",
127    "src/functions.cpp",
128    "src/functions.h",
129    "src/future.cpp",
130    "src/future.h",
131    "src/loaders/class_content_loader.cpp",
132    "src/loaders/class_content_loader.h",
133    "src/loaders/csv_parser.cpp",
134    "src/loaders/csv_parser.h",
135    "src/loaders/csv_string_resource_loader.cpp",
136    "src/loaders/csv_string_resource_loader.h",
137    "src/loaders/json_content_loader.cpp",
138    "src/loaders/json_content_loader.h",
139    "src/manual_clock.cpp",
140    "src/meta_object_lib.cpp",
141    "src/meta_object_lib.h",
142    "src/model/composite_object_provider.cpp",
143    "src/model/composite_object_provider.h",
144    "src/model/container_data_model.cpp",
145    "src/model/container_data_model.h",
146    "src/model/content_loader_object_provider.cpp",
147    "src/model/content_loader_object_provider.h",
148    "src/model/instantiating_object_provider.cpp",
149    "src/model/instantiating_object_provider.h",
150    "src/model/object_provider_base.cpp",
151    "src/model/object_provider_base.h",
152    "src/number.cpp",
153    "src/number.h",
154    "src/object.h",
155    "src/object_context.cpp",
156    "src/object_context.h",
157    "src/object_data_container.cpp",
158    "src/object_hierarchy_observer.cpp",
159    "src/object_hierarchy_observer.h",
160    "src/object_registry.cpp",
161    "src/object_registry.h",
162    "src/pbj_data_container.h",
163    "src/plugin.cpp",
164    "src/polling_task_queue.cpp",
165    "src/property/bind.cpp",
166    "src/property/bind.h",
167    "src/property/dependencies.cpp",
168    "src/property/dependencies.h",
169    "src/property/property.cpp",
170    "src/property/property.h",
171    "src/property/stack_property.cpp",
172    "src/property/stack_property.h",
173    "src/proxy_object.cpp",
174    "src/proxy_object.h",
175    "src/random.cpp",
176    "src/random.h",
177    "src/ref_uri_util.cpp",
178    "src/ref_uri_util.h",
179    "src/register_anys.cpp",
180    "src/register_default_anims.cpp",
181    "src/register_default_objs.cpp",
182    "src/register_engine_access.cpp",
183    "src/register_entities.cpp",
184    "src/register_value_serializers.cpp",
185    "src/serialization/backend/debug_output.cpp",
186    "src/serialization/backend/debug_output.h",
187    "src/serialization/backend/json_input.cpp",
188    "src/serialization/backend/json_input.h",
189    "src/serialization/backend/json_output.cpp",
190    "src/serialization/backend/json_output.h",
191    "src/serialization/exporter.cpp",
192    "src/serialization/exporter.h",
193    "src/serialization/importer.cpp",
194    "src/serialization/importer.h",
195    "src/serialization/json_exporter.cpp",
196    "src/serialization/json_exporter.h",
197    "src/serialization/json_importer.cpp",
198    "src/serialization/json_importer.h",
199    "src/serialization/metav1_compat.cpp",
200    "src/serialization/metav1_compat.h",
201    "src/startable_object_controller.cpp",
202    "src/startable_object_controller.h",
203    "src/system_clock.cpp",
204    "src/task_queue.h",
205    "src/threaded_task_queue.cpp",
206  ]
207  deps = []
208  external_deps = [ "c_utils:utils" ]
209  part_name = "graphic_3d"
210  subsystem_name = "graphic"
211}
212
213ohos_static_library("libMetaObject") {
214  public_deps = [ ":lume_metaobject_src" ]
215  part_name = "graphic_3d"
216  subsystem_name = "graphic"
217}
218
219ohos_shared_library("libPluginMetaObject") {
220  public_deps = [ ":libMetaObject" ]
221  relative_install_dir = "graphics3d"
222  part_name = "graphic_3d"
223  subsystem_name = "graphic"
224}
225