1 # Set the source directory
2 SET( public_api_src_dir ${ROOT_SRC_DIR}/dali/public-api )
5 SET( public_api_src_files
6 ${public_api_src_dir}/actors/actor.cpp
7 ${public_api_src_dir}/actors/camera-actor.cpp
8 ${public_api_src_dir}/actors/custom-actor.cpp
9 ${public_api_src_dir}/actors/custom-actor-impl.cpp
10 ${public_api_src_dir}/actors/layer.cpp
11 ${public_api_src_dir}/animation/animation.cpp
12 ${public_api_src_dir}/animation/alpha-function.cpp
13 ${public_api_src_dir}/animation/constraint.cpp
14 ${public_api_src_dir}/animation/constraint-source.cpp
15 ${public_api_src_dir}/animation/key-frames.cpp
16 ${public_api_src_dir}/animation/linear-constrainer.cpp
17 ${public_api_src_dir}/animation/path.cpp
18 ${public_api_src_dir}/animation/time-period.cpp
19 ${public_api_src_dir}/common/constants.cpp
20 ${public_api_src_dir}/common/dali-common.cpp
21 ${public_api_src_dir}/common/dali-vector.cpp
22 ${public_api_src_dir}/common/extents.cpp
23 ${public_api_src_dir}/common/stage.cpp
24 ${public_api_src_dir}/events/gesture.cpp
25 ${public_api_src_dir}/events/gesture-detector.cpp
26 ${public_api_src_dir}/events/hover-event.cpp
27 ${public_api_src_dir}/events/key-event.cpp
28 ${public_api_src_dir}/events/long-press-gesture.cpp
29 ${public_api_src_dir}/events/long-press-gesture-detector.cpp
30 ${public_api_src_dir}/events/wheel-event.cpp
31 ${public_api_src_dir}/events/pan-gesture.cpp
32 ${public_api_src_dir}/events/pan-gesture-detector.cpp
33 ${public_api_src_dir}/events/pinch-gesture.cpp
34 ${public_api_src_dir}/events/pinch-gesture-detector.cpp
35 ${public_api_src_dir}/events/tap-gesture.cpp
36 ${public_api_src_dir}/events/tap-gesture-detector.cpp
37 ${public_api_src_dir}/events/touch-point.cpp
38 ${public_api_src_dir}/events/touch-event.cpp
39 ${public_api_src_dir}/events/touch-data.cpp
40 ${public_api_src_dir}/images/image.cpp
41 ${public_api_src_dir}/images/pixel.cpp
42 ${public_api_src_dir}/images/pixel-data.cpp
43 ${public_api_src_dir}/images/buffer-image.cpp
44 ${public_api_src_dir}/images/frame-buffer-image.cpp
45 ${public_api_src_dir}/images/encoded-buffer-image.cpp
46 ${public_api_src_dir}/images/resource-image.cpp
47 ${public_api_src_dir}/images/native-image.cpp
48 ${public_api_src_dir}/math/compile-time-math.cpp
49 ${public_api_src_dir}/math/degree.cpp
50 ${public_api_src_dir}/math/matrix.cpp
51 ${public_api_src_dir}/math/matrix3.cpp
52 ${public_api_src_dir}/math/quaternion.cpp
53 ${public_api_src_dir}/math/vector2.cpp
54 ${public_api_src_dir}/math/vector3.cpp
55 ${public_api_src_dir}/math/vector4.cpp
56 ${public_api_src_dir}/object/any.cpp
57 ${public_api_src_dir}/object/base-handle.cpp
58 ${public_api_src_dir}/object/handle.cpp
59 ${public_api_src_dir}/object/base-object.cpp
60 ${public_api_src_dir}/object/object-registry.cpp
61 ${public_api_src_dir}/object/property.cpp
62 ${public_api_src_dir}/object/property-array.cpp
63 ${public_api_src_dir}/object/property-conditions.cpp
64 ${public_api_src_dir}/object/property-input.cpp
65 ${public_api_src_dir}/object/property-key.cpp
66 ${public_api_src_dir}/object/property-map.cpp
67 ${public_api_src_dir}/object/property-notification.cpp
68 ${public_api_src_dir}/object/property-types.cpp
69 ${public_api_src_dir}/object/property-value.cpp
70 ${public_api_src_dir}/object/ref-object.cpp
71 ${public_api_src_dir}/render-tasks/render-task.cpp
72 ${public_api_src_dir}/render-tasks/render-task-list.cpp
73 ${public_api_src_dir}/rendering/frame-buffer.cpp
74 ${public_api_src_dir}/rendering/geometry.cpp
75 ${public_api_src_dir}/rendering/property-buffer.cpp
76 ${public_api_src_dir}/rendering/texture.cpp
77 ${public_api_src_dir}/rendering/texture-set.cpp
78 ${public_api_src_dir}/rendering/renderer.cpp
79 ${public_api_src_dir}/rendering/sampler.cpp
80 ${public_api_src_dir}/rendering/shader.cpp
81 ${public_api_src_dir}/signals/callback.cpp
82 ${public_api_src_dir}/signals/connection-tracker.cpp
83 ${public_api_src_dir}/signals/connection-tracker-interface.cpp
84 ${public_api_src_dir}/signals/signal-slot-connections.cpp
85 ${public_api_src_dir}/signals/signal-slot-observers.cpp
86 ${public_api_src_dir}/signals/base-signal.cpp
87 ${public_api_src_dir}/signals/functor-delegate.cpp
88 ${public_api_src_dir}/object/type-info.cpp
89 ${public_api_src_dir}/object/type-registry.cpp
90 ${public_api_src_dir}/object/weak-handle.cpp
91 ${public_api_src_dir}/dali-core-version.cpp
95 SET( public_api_header_files
96 ${public_api_src_dir}/dali-core.h
97 ${public_api_src_dir}/dali-core-version.h
101 SET( public_api_core_actors_header_files
102 ${public_api_src_dir}/actors/actor.h
103 ${public_api_src_dir}/actors/actor-enumerations.h
104 ${public_api_src_dir}/actors/camera-actor.h
105 ${public_api_src_dir}/actors/custom-actor.h
106 ${public_api_src_dir}/actors/custom-actor-impl.h
107 ${public_api_src_dir}/actors/draw-mode.h
108 ${public_api_src_dir}/actors/layer.h
109 ${public_api_src_dir}/actors/sampling.h
113 SET( public_api_core_animation_header_files
114 ${public_api_src_dir}/animation/alpha-function.h
115 ${public_api_src_dir}/animation/animation.h
116 ${public_api_src_dir}/animation/constraint.h
117 ${public_api_src_dir}/animation/constraints.h
118 ${public_api_src_dir}/animation/constraint-source.h
119 ${public_api_src_dir}/animation/key-frames.h
120 ${public_api_src_dir}/animation/linear-constrainer.h
121 ${public_api_src_dir}/animation/path.h
122 ${public_api_src_dir}/animation/time-period.h
126 SET( public_api_core_common_header_files
127 ${public_api_src_dir}/common/compile-time-assert.h
128 ${public_api_src_dir}/common/constants.h
129 ${public_api_src_dir}/common/dali-common.h
130 ${public_api_src_dir}/common/dali-vector.h
131 ${public_api_src_dir}/common/extents.h
132 ${public_api_src_dir}/common/intrusive-ptr.h
133 ${public_api_src_dir}/common/loading-state.h
134 ${public_api_src_dir}/common/stage.h
135 ${public_api_src_dir}/common/type-traits.h
136 ${public_api_src_dir}/common/vector-wrapper.h
137 ${public_api_src_dir}/common/view-mode.h
141 SET( public_api_core_events_header_files
142 ${public_api_src_dir}/events/device.h
143 ${public_api_src_dir}/events/gesture.h
144 ${public_api_src_dir}/events/gesture-detector.h
145 ${public_api_src_dir}/events/hover-event.h
146 ${public_api_src_dir}/events/key-event.h
147 ${public_api_src_dir}/events/long-press-gesture.h
148 ${public_api_src_dir}/events/long-press-gesture-detector.h
149 ${public_api_src_dir}/events/wheel-event.h
150 ${public_api_src_dir}/events/pan-gesture.h
151 ${public_api_src_dir}/events/pan-gesture-detector.h
152 ${public_api_src_dir}/events/pinch-gesture.h
153 ${public_api_src_dir}/events/pinch-gesture-detector.h
154 ${public_api_src_dir}/events/point-state.h
155 ${public_api_src_dir}/events/tap-gesture.h
156 ${public_api_src_dir}/events/tap-gesture-detector.h
157 ${public_api_src_dir}/events/touch-point.h
158 ${public_api_src_dir}/events/touch-event.h
159 ${public_api_src_dir}/events/touch-data.h
160 ${public_api_src_dir}/events/mouse-button.h
164 SET( public_api_core_images_header_files
165 ${public_api_src_dir}/images/buffer-image.h
166 ${public_api_src_dir}/images/encoded-buffer-image.h
167 ${public_api_src_dir}/images/frame-buffer-image.h
168 ${public_api_src_dir}/images/image.h
169 ${public_api_src_dir}/images/image-operations.h
170 ${public_api_src_dir}/images/pixel.h
171 ${public_api_src_dir}/images/pixel-data.h
172 ${public_api_src_dir}/images/resource-image.h
173 ${public_api_src_dir}/images/native-image.h
174 ${public_api_src_dir}/images/native-image-interface.h
178 SET( public_api_core_math_header_files
179 ${public_api_src_dir}/math/angle-axis.h
180 ${public_api_src_dir}/math/compile-time-math.h
181 ${public_api_src_dir}/math/degree.h
182 ${public_api_src_dir}/math/math-utils.h
183 ${public_api_src_dir}/math/matrix.h
184 ${public_api_src_dir}/math/matrix3.h
185 ${public_api_src_dir}/math/quaternion.h
186 ${public_api_src_dir}/math/radian.h
187 ${public_api_src_dir}/math/random.h
188 ${public_api_src_dir}/math/rect.h
189 ${public_api_src_dir}/math/uint-16-pair.h
190 ${public_api_src_dir}/math/vector2.h
191 ${public_api_src_dir}/math/vector3.h
192 ${public_api_src_dir}/math/vector4.h
193 ${public_api_src_dir}/math/viewport.h
197 SET( public_api_core_object_header_files
198 ${public_api_src_dir}/object/any.h
199 ${public_api_src_dir}/object/base-handle.h
200 ${public_api_src_dir}/object/base-object.h
201 ${public_api_src_dir}/object/handle.h
202 ${public_api_src_dir}/object/object-registry.h
203 ${public_api_src_dir}/object/property-array.h
204 ${public_api_src_dir}/object/property-conditions.h
205 ${public_api_src_dir}/object/property-index-ranges.h
206 ${public_api_src_dir}/object/property-input.h
207 ${public_api_src_dir}/object/property-key.h
208 ${public_api_src_dir}/object/property-map.h
209 ${public_api_src_dir}/object/property-notification-declarations.h
210 ${public_api_src_dir}/object/property-notification.h
211 ${public_api_src_dir}/object/property-types.h
212 ${public_api_src_dir}/object/property-value.h
213 ${public_api_src_dir}/object/property.h
214 ${public_api_src_dir}/object/ref-object.h
215 ${public_api_src_dir}/object/type-info.h
216 ${public_api_src_dir}/object/type-registry.h
217 ${public_api_src_dir}/object/type-registry-helper.h
218 ${public_api_src_dir}/object/weak-handle.h
222 SET( public_api_core_render_tasks_header_files
223 ${public_api_src_dir}/render-tasks/render-task.h
224 ${public_api_src_dir}/render-tasks/render-task-list.h
228 SET( public_api_core_rendering_header_files
229 ${public_api_src_dir}/rendering/frame-buffer.h
230 ${public_api_src_dir}/rendering/geometry.h
231 ${public_api_src_dir}/rendering/property-buffer.h
232 ${public_api_src_dir}/rendering/texture.h
233 ${public_api_src_dir}/rendering/texture-set.h
234 ${public_api_src_dir}/rendering/renderer.h
235 ${public_api_src_dir}/rendering/sampler.h
236 ${public_api_src_dir}/rendering/shader.h
240 SET( public_api_core_size_negotiation_header_files
241 ${public_api_src_dir}/size-negotiation/relayout-container.h
245 SET( public_api_core_signals_header_files
246 ${public_api_src_dir}/signals/base-signal.h
247 ${public_api_src_dir}/signals/callback.h
248 ${public_api_src_dir}/signals/connection-tracker-interface.h
249 ${public_api_src_dir}/signals/connection-tracker.h
250 ${public_api_src_dir}/signals/dali-signal.h
251 ${public_api_src_dir}/signals/functor-delegate.h
252 ${public_api_src_dir}/signals/signal-slot-connections.h
253 ${public_api_src_dir}/signals/signal-slot-observers.h
254 ${public_api_src_dir}/signals/slot-delegate.h
258 SET( SOURCES ${SOURCES}
259 ${public_api_src_files}
262 SET( PUBLIC_API_HEADERS ${PUBLIC_API_HEADERS}
263 ${public_api_header_files}
264 ${public_api_core_actors_header_files}
265 ${public_api_core_animation_header_files}
266 ${public_api_core_common_header_files}
267 ${public_api_core_events_header_files}
268 ${public_api_core_images_header_files}
269 ${public_api_core_math_header_files}
270 ${public_api_core_object_header_files}
271 ${public_api_core_render_tasks_header_files}
272 ${public_api_core_rendering_header_files}
273 ${public_api_core_size_negotiation_header_files}
274 ${public_api_core_signals_header_files}