1 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
16 # Parse each file.list
17 # These files define <module>_src_files & <module>_header_files,
18 # where <module> is the subdirectory from core_src_dir
20 emoticons_dir = /usr/share/emoticons/
22 internal_src_dir = ../../../dali/internal
23 include ../../../dali/internal/file.list
25 public_api_src_dir = ../../../dali/public-api
26 include ../../../dali/public-api/file.list
28 platform_abstraction_src_dir = ../../../dali/integration-api
29 include ../../../dali/integration-api/file.list
31 # Build the Dali libtool library
33 src_files = $(internal_src_files) \
34 $(effects_src_files) \
35 $(platform_abstraction_src_files) \
36 $(public_api_src_files)
39 src_files += $(internal_dynamics_src_files)
42 lib_LTLIBRARIES = libdali-core.la
44 libdali_core_la_SOURCES = $(dali_shaders_src_file) \
47 scripts_dir = ../../scripts
48 dali_shaders_script = $(scripts_dir)/generate-shader-strings.pl
49 dali_shaders_dir = ../../../dali/internal/render/shader-source
51 $(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file)
53 dali_shaders_src_file = dali-shaders.cpp
55 dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt
56 $< --shader-dir=$(dali_shaders_dir) --file-name=dali-shaders
58 dali_core_includes = \
61 daliShaderbinDir = ${dataReadWriteDir}/core/shaderbin/
62 daliGlyphCacheDir = ${dataReadWriteDir}/glyphcache/
64 libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \
65 -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
66 -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
67 -DDALI_SHADERBIN_DIR="\"${daliShaderbinDir}\"" \
68 -DDALI_GLYPH_CACHE_DIR="\"${daliGlyphCacheDir}\"" \
69 -DDALI_EMOTICON_DIR="\"${emoticons_dir}\"" \
70 -Werror -Wall -Wfloat-equal \
71 $(dali_core_includes) \
74 libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
77 # Create an empty shaderbin dir
79 $(MKDIR_P) ${DESTDIR}/${daliShaderbinDir}
81 # Install headers under the correct subdirectories
82 platformabstractiondir = $(includedir)/dali/integration-api
83 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
84 platformabstractiondynamicsdir = $(includedir)/dali/integration-api/dynamics
86 platformabstraction_HEADERS = $(platform_abstraction_header_files)
87 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
88 platformabstractiondynamics_HEADERS = $(platform_abstraction_dynamics_header_files)
90 publicapidir = $(devincludepath)/dali/public-api
91 publicapiactorsdir = $(publicapidir)/actors
92 publicapianimationdir = $(publicapidir)/animation
93 publicapicommondir = $(publicapidir)/common
94 publicapidynamicsdir = $(publicapidir)/dynamics
95 publicapieventsdir = $(publicapidir)/events
96 publicapigeometrydir = $(publicapidir)/geometry
97 publicapiimagesdir = $(publicapidir)/images
98 publicapimathdir = $(publicapidir)/math
99 publicapimodelingdir = $(publicapidir)/modeling
100 publicapiobjectdir = $(publicapidir)/object
101 publicapirendertasksdir = $(publicapidir)/render-tasks
102 publicapishadereffectsdir = $(publicapidir)/shader-effects
103 publicapisignalsdir = $(publicapidir)/signals
104 publicapitextdir = $(publicapidir)/text
105 publicapiscriptingdir = $(publicapidir)/scripting
107 publicapi_HEADERS = $(public_api_header_files)
108 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
109 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
110 publicapicommon_HEADERS = $(public_api_core_common_header_files)
111 publicapidynamics_HEADERS = $(public_api_core_dynamics_header_files)
112 publicapievents_HEADERS = $(public_api_core_events_header_files)
113 publicapigeometry_HEADERS = $(public_api_core_geometry_header_files)
114 publicapiimages_HEADERS = $(public_api_core_images_header_files)
115 publicapimath_HEADERS = $(public_api_core_math_header_files)
116 publicapimodeling_HEADERS = $(public_api_core_modeling_header_files)
117 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
118 publicapiobject_HEADERS = $(public_api_core_object_header_files)
119 publicapiscripting_HEADERS = $(public_api_core_scripting_header_files)
120 publicapishadereffects_HEADERS = $(public_api_core_shader_effects_header_files)
121 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
122 publicapitext_HEADERS = $(public_api_core_text_header_files)
124 CLEANFILES = dali-shaders.cpp \
129 noinst_PROGRAMS = linker.test
131 linker_test_SOURCES = linker-test.cpp \
132 ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
133 ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
134 ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
135 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
136 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
137 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
138 ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
141 linker_test_CXXFLAGS = \
142 -Werror -Wall -Wfloat-equal \
143 -I../../../automated-tests/src/dali/dali-test-suite-utils \
144 $(dali_core_includes) \
147 linker_test_DEPENDENCIES = libdali-core.la
148 linker_test_LDADD = \