Removed open-gles-20 dependency
[platform/core/uifw/dali-core.git] / build / slp / dali-core / Makefile.am
1 #
2 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 #
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
7 #
8 #     http://floralicense.org/license/
9
10 #
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.
16 #
17
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
21
22 emoticons_dir = /usr/share/emoticons/
23
24 internal_src_dir = ../../../dali/internal
25 include ../../../dali/internal/file.list
26
27 public_api_src_dir = ../../../dali/public-api
28 include ../../../dali/public-api/file.list
29
30 platform_abstraction_src_dir = ../../../dali/integration-api
31 include ../../../dali/integration-api/file.list
32
33 capi_devel_src_dir = ../../../capi/dali/public-api
34 include ${capi_devel_src_dir}/file.list
35
36 # Build the Dali libtool library
37
38 src_files = $(internal_src_files) \
39             $(effects_src_files) \
40             $(platform_abstraction_src_files) \
41             $(public_api_src_files)
42
43 if DYNAMICS_SUPPORT
44 src_files += $(internal_dynamics_src_files)
45 endif
46
47 lib_LTLIBRARIES = libdali-core.la
48
49 libdali_core_la_SOURCES = $(dali_shaders_src_file) \
50                           $(src_files)
51
52 scripts_dir = ../../scripts
53 dali_shaders_script = $(scripts_dir)/generate-shader-strings.pl
54 dali_shaders_dir = ../../../dali/internal/render/shader-source
55
56 $(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file)
57
58 dali_shaders_src_file = dali-shaders.cpp
59
60 dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt
61         $< --shader-dir=$(dali_shaders_dir) --file-prefix=dali-shaders
62
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 = \
66         -I../../.. \
67         -I../../../capi
68
69 daliShaderbinDir  = ${dataReadWriteDir}/core/shaderbin/
70 daliGlyphCacheDir = ${dataReadWriteDir}/glyphcache/
71
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) \
80                            $(DALI_CFLAGS)
81
82 libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
83                          -lboost_thread
84
85 # Create an empty shaderbin dir
86 install-data-local:
87         $(MKDIR_P) ${DESTDIR}/${daliShaderbinDir}
88
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
93
94 platformabstraction_HEADERS = $(platform_abstraction_header_files)
95 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
96 platformabstractiondynamics_HEADERS = $(platform_abstraction_dynamics_header_files)
97
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
118
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)
138
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
158
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)
178
179 CLEANFILES = dali-shaders.cpp \
180              dali-shaders.h
181
182 # linking test
183
184 noinst_PROGRAMS = linker.test
185
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
194
195
196 linker_test_CXXFLAGS = \
197   -Werror -Wall -Wfloat-equal \
198   -I../../../automated-tests/src/dali/dali-test-suite-utils \
199   $(dali_core_includes) \
200   $(DALI_CFLAGS)
201
202 linker_test_DEPENDENCIES = libdali-core.la
203 linker_test_LDADD = \
204   libdali-core.la