Merge "Merge branch 'devel/new_mesh' into devel/master" into devel/master
[platform/core/uifw/dali-core.git] / build / tizen / dali-core / Makefile.am
1 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
2
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
6
7 # http://www.apache.org/licenses/LICENSE-2.0
8
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.
14 #
15
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
19
20 emoticons_dir = /usr/share/emoticons/
21
22 internal_src_dir = ../../../dali/internal
23 include ../../../dali/internal/file.list
24
25 public_api_src_dir = ../../../dali/public-api
26 include ../../../dali/public-api/file.list
27
28 devel_api_src_dir = ../../../dali/devel-api
29 include ../../../dali/devel-api/file.list
30
31 platform_abstraction_src_dir = ../../../dali/integration-api
32 include ../../../dali/integration-api/file.list
33
34 # Build the Dali libtool library
35
36 src_files = $(internal_src_files) \
37             $(effects_src_files) \
38             $(platform_abstraction_src_files) \
39             $(public_api_src_files) \
40             $(devel_api_src_files)
41
42 if DALI_DYNAMICS_SUPPORT
43 src_files += $(internal_dynamics_src_files)
44 endif
45
46 lib_LTLIBRARIES = libdali-core.la
47
48 libdali_core_la_SOURCES = $(dali_shaders_src_file) \
49                           $(src_files)
50
51 scripts_dir = ../../scripts
52 dali_shaders_script = $(scripts_dir)/generate-shader-strings.pl
53 dali_shaders_dir = ../../../dali/internal/render/shader-source
54
55 $(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file)
56
57 dali_shaders_src_file = dali-shaders.cpp
58
59 dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt
60         $< --shader-dir=$(dali_shaders_dir) --file-name=dali-shaders
61
62 dali_core_includes = \
63         -I../../..
64
65 libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \
66                            -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
67                            -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
68                            -DDALI_EMOTICON_DIR="\"${emoticons_dir}\"" \
69                            -Werror -Wall -Wfloat-equal \
70                            $(dali_core_includes) \
71                            $(DALI_CFLAGS)
72
73 libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
74                          -lpthread
75
76 # Install headers under the correct subdirectories
77 platformabstractiondir = $(includedir)/dali/integration-api
78 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
79 platformabstractiondynamicsdir = $(includedir)/dali/integration-api/dynamics
80
81 platformabstraction_HEADERS = $(platform_abstraction_header_files)
82 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
83 platformabstractiondynamics_HEADERS = $(platform_abstraction_dynamics_header_files)
84
85 #devel api (used by adaptor / toolkit
86 develapidir = $(devincludepath)/dali/devel-api
87 develapiactorsdir = $(develapidir)/actors
88 develapianimationdir = $(develapidir)/animation
89 develapicommondir = $(develapidir)/common
90 develapidynamicsdir = $(develapidir)/dynamics
91 develapieventsdir = $(develapidir)/events
92 develapigeometrydir = $(develapidir)/geometry
93 develapiimagesdir = $(develapidir)/images
94 develapimodelingdir = $(develapidir)/modeling
95 develapiobjectdir = $(develapidir)/object
96 develapirenderingdir = $(develapidir)/rendering
97 develapiscriptingdir = $(develapidir)/scripting
98
99 develapi_HEADERS = $(devel_api_header_files)
100 develapiactors_HEADERS = $(devel_api_core_actors_header_files)
101 develapianimation_HEADERS = $(devel_api_core_animation_header_files)
102 develapicommon_HEADERS = $(devel_api_core_common_header_files)
103 develapidynamics_HEADERS = $(devel_api_core_dynamics_header_files)
104 develapievents_HEADERS = $(devel_api_core_events_header_files)
105 develapigeometry_HEADERS = $(devel_api_core_geometry_header_files)
106 develapiimages_HEADERS = $(devel_api_core_images_header_files)
107 develapimodeling_HEADERS = $(devel_api_core_modeling_header_files)
108 develapiobject_HEADERS = $(devel_api_core_object_header_files)
109 develapirendering_HEADERS = $(devel_api_core_rendering_header_files)
110 develapiscripting_HEADERS = $(devel_api_core_scripting_header_files)
111
112
113
114 #public api
115 publicapidir = $(devincludepath)/dali/public-api
116 publicapiactorsdir = $(publicapidir)/actors
117 publicapianimationdir = $(publicapidir)/animation
118 publicapicommondir = $(publicapidir)/common
119 publicapieventsdir = $(publicapidir)/events
120 publicapiimagesdir = $(publicapidir)/images
121 publicapimathdir = $(publicapidir)/math
122 publicapiobjectdir = $(publicapidir)/object
123 publicapirendertasksdir = $(publicapidir)/render-tasks
124 publicapishadereffectsdir = $(publicapidir)/shader-effects
125 publicapisignalsdir = $(publicapidir)/signals
126
127 publicapisizenegotiationdir = $(publicapidir)/size-negotiation
128
129 publicapi_HEADERS = $(public_api_header_files)
130 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
131 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
132 publicapicommon_HEADERS = $(public_api_core_common_header_files)
133 publicapievents_HEADERS = $(public_api_core_events_header_files)
134 publicapiimages_HEADERS = $(public_api_core_images_header_files)
135 publicapimath_HEADERS = $(public_api_core_math_header_files)
136 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
137 publicapiobject_HEADERS = $(public_api_core_object_header_files)
138 publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
139 publicapishadereffects_HEADERS = $(public_api_core_shader_effects_header_files)
140 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
141
142 CLEANFILES = dali-shaders.cpp \
143              dali-shaders.h
144
145 # linking test
146
147 noinst_PROGRAMS = linker.test
148
149 linker_test_SOURCES = linker-test.cpp  \
150     ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
151     ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
152     ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
153     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
154     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
155     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
156     ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp \
157     ../../../automated-tests/src/dali/dali-test-suite-utils/test-dynamics.cpp
158
159 linker_test_CXXFLAGS = \
160   -Werror -Wall -Wfloat-equal \
161   -I../../../automated-tests/src/dali/dali-test-suite-utils \
162   $(dali_core_includes) \
163   $(DALI_CFLAGS)
164
165 linker_test_DEPENDENCIES = libdali-core.la
166 linker_test_LDADD = \
167   libdali-core.la