2 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 # Licensed under the Flora License, Version 1.0 (the License);
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://floralicense.org/license/
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an AS IS BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
18 # Parse each file.list
19 # These files define <module>_src_files & <module>_header_files,
20 # where <module> is the subdirectory from core_src_dir
22 emoticons_dir = /usr/share/emoticons/
24 internal_src_dir = ../../../dali/internal
25 include ../../../dali/internal/file.list
27 public_api_src_dir = ../../../dali/public-api
28 include ../../../dali/public-api/file.list
30 platform_abstraction_src_dir = ../../../dali/integration-api
31 include ../../../dali/integration-api/file.list
33 capi_devel_src_dir = ../../../capi/dali/public-api
34 include ${capi_devel_src_dir}/file.list
36 # Build the Dali libtool library
38 src_files = $(internal_src_files) \
39 $(effects_src_files) \
40 $(platform_abstraction_src_files) \
41 $(public_api_src_files)
44 src_files += $(internal_dynamics_src_files)
47 lib_LTLIBRARIES = libdali-core.la
49 libdali_core_la_SOURCES = $(dali_shaders_src_file) \
52 scripts_dir = ../../scripts
53 dali_shaders_script = $(scripts_dir)/generate-shader-strings.pl
54 dali_shaders_dir = ../../../dali/internal/render/shader-source
56 $(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file)
58 dali_shaders_src_file = dali-shaders.cpp
60 dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt
61 $< --shader-dir=$(dali_shaders_dir) --file-prefix=dali-shaders
63 # Building dali doesn't rely on installed capi headers
64 # It will instead use headers from this repo in place
65 dali_core_includes = \
69 daliShaderbinDir = ${dataReadWriteDir}/core/shaderbin/
70 daliGlyphCacheDir = ${dataReadWriteDir}/glyphcache/
72 libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \
73 -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
74 -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
75 -DDALI_SHADERBIN_DIR="\"${daliShaderbinDir}\"" \
76 -DDALI_GLYPH_CACHE_DIR="\"${daliGlyphCacheDir}\"" \
77 -DDALI_EMOTICON_DIR="\"${emoticons_dir}\"" \
78 -Werror -Wall -Wfloat-equal \
79 $(dali_core_includes) \
82 libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
85 # Create an empty shaderbin dir
87 $(MKDIR_P) ${DESTDIR}/${daliShaderbinDir}
89 # Install headers under the correct subdirectories
90 platformabstractiondir = $(includedir)/dali/integration-api
91 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
92 platformabstractiondynamicsdir = $(includedir)/dali/integration-api/dynamics
94 platformabstraction_HEADERS = $(platform_abstraction_header_files)
95 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
96 platformabstractiondynamics_HEADERS = $(platform_abstraction_dynamics_header_files)
98 # Should match same subdirectory list as CAPI DEVEL HEADERS below
99 publicapidir = $(devincludepath)/dali/public-api
100 publicapiactionsdir = $(publicapidir)/actions
101 publicapiactorsdir = $(publicapidir)/actors
102 publicapiactorattachmentsdir = $(publicapidir)/actor-attachments
103 publicapianimationdir = $(publicapidir)/animation
104 publicapicommondir = $(publicapidir)/common
105 publicapidynamicsdir = $(publicapidir)/dynamics
106 publicapieffectsdir = $(publicapidir)/effects
107 publicapieventsdir = $(publicapidir)/events
108 publicapigeometrydir = $(publicapidir)/geometry
109 publicapiimagesdir = $(publicapidir)/images
110 publicapimathdir = $(publicapidir)/math
111 publicapimodelingdir = $(publicapidir)/modeling
112 publicapiobjectdir = $(publicapidir)/object
113 publicapirendertasksdir = $(publicapidir)/render-tasks
114 publicapishadereffectsdir = $(publicapidir)/shader-effects
115 publicapisignalsdir = $(publicapidir)/signals
116 publicapitextdir = $(publicapidir)/text
117 publicapiscriptingdir = $(publicapidir)/scripting
119 publicapi_HEADERS = $(public_api_header_files)
120 publicapiactorattachments_HEADERS = $(public_api_core_actor_attachments_header_files)
121 publicapiactions_HEADERS = $(public_api_core_actions_header_files)
122 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
123 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
124 publicapicommon_HEADERS = $(public_api_core_common_header_files)
125 publicapidynamics_HEADERS = $(public_api_core_dynamics_header_files)
126 publicapieffects_HEADERS = $(public_api_core_effects_header_files)
127 publicapievents_HEADERS = $(public_api_core_events_header_files)
128 publicapigeometry_HEADERS = $(public_api_core_geometry_header_files)
129 publicapiimages_HEADERS = $(public_api_core_images_header_files)
130 publicapimath_HEADERS = $(public_api_core_math_header_files)
131 publicapimodeling_HEADERS = $(public_api_core_modeling_header_files)
132 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
133 publicapiobject_HEADERS = $(public_api_core_object_header_files)
134 publicapiscripting_HEADERS = $(public_api_core_scripting_header_files)
135 publicapishadereffects_HEADERS = $(public_api_core_shader_effects_header_files)
136 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
137 publicapitext_HEADERS = $(public_api_core_text_header_files)
139 capideveldir = $(devincludepath)/dali/public-api
140 capidevelactionsdir = $(capideveldir)/actions
141 capidevelactorsdir = $(capideveldir)/actors
142 capidevelactorattachmentsdir = $(capideveldir)/actor-attachments
143 capidevelanimationdir = $(capideveldir)/animation
144 capidevelcommondir = $(capideveldir)/common
145 capideveldynamicsdir = $(capideveldir)/dynamics
146 capideveleffectsdir = $(capideveldir)/effects
147 capideveleventsdir = $(capideveldir)/events
148 capidevelgeometrydir = $(capideveldir)/geometry
149 capidevelimagesdir = $(capideveldir)/images
150 capidevelmathdir = $(capideveldir)/math
151 capidevelmodelingdir = $(capideveldir)/modeling
152 capidevelobjectdir = $(capideveldir)/object
153 capidevelrendertasksdir = $(capideveldir)/render-tasks
154 capidevelshadereffectsdir = $(capideveldir)/shader-effects
155 capidevelsignalsdir = $(capideveldir)/signals
156 capideveltextdir = $(capideveldir)/text
157 capidevelscriptingdir = $(capideveldir)/scripting
159 capidevel_HEADERS = $(capi_devel_header_files)
160 capidevelactorattachments_HEADERS = $(capi_devel_actor_attachments_header_files)
161 capidevelactions_HEADERS = $(capi_devel_actions_header_files)
162 capidevelactors_HEADERS = $(capi_devel_actors_header_files)
163 capidevelanimation_HEADERS = $(capi_devel_animation_header_files)
164 capidevelcommon_HEADERS = $(capi_devel_common_header_files)
165 capideveldynamics_HEADERS = $(capi_devel_dynamics_header_files)
166 capideveleffects_HEADERS = $(capi_devel_effects_header_files)
167 capidevelevents_HEADERS = $(capi_devel_events_header_files)
168 capidevelgeometry_HEADERS = $(capi_devel_geometry_header_files)
169 capidevelimages_HEADERS = $(capi_devel_images_header_files)
170 capidevelmath_HEADERS = $(capi_devel_math_header_files)
171 capidevelmodeling_HEADERS = $(capi_devel_modeling_header_files)
172 capidevelrendertasks_HEADERS = $(capi_devel_render_tasks_header_files)
173 capidevelobject_HEADERS = $(capi_devel_object_header_files)
174 capidevelscripting_HEADERS = $(capi_devel_scripting_header_files)
175 capidevelshadereffects_HEADERS = $(capi_devel_shader_effects_header_files)
176 capidevelsignals_HEADERS = $(capi_devel_signals_header_files)
177 capideveltext_HEADERS = $(capi_devel_text_header_files)
179 CLEANFILES = dali-shaders.cpp \
184 noinst_PROGRAMS = linker.test
186 linker_test_SOURCES = linker-test.cpp \
187 ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
188 ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
189 ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
190 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
191 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
192 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
193 ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
196 linker_test_CXXFLAGS = \
197 -Werror -Wall -Wfloat-equal \
198 -I../../../automated-tests/src/dali/dali-test-suite-utils \
199 $(dali_core_includes) \
202 linker_test_DEPENDENCIES = libdali-core.la
203 linker_test_LDADD = \