Support multiple window rendering
[platform/core/uifw/dali-core.git] / build / tizen / dali-core / Makefile.am
1 # Copyright (c) 2018 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 internal_src_dir = ../../../dali/internal
21 include ../../../dali/internal/file.list
22
23 public_api_src_dir = ../../../dali/public-api
24 include ../../../dali/public-api/file.list
25
26 devel_api_src_dir = ../../../dali/devel-api
27 include ../../../dali/devel-api/file.list
28
29 platform_abstraction_src_dir = ../../../dali/integration-api
30 include ../../../dali/integration-api/file.list
31
32 package_doxy_dir = ../../../doc
33 include ../../../doc/file.list
34
35 # Build the Dali libtool library
36
37 DALI_CORE_LA_SOURCES = $(internal_src_files) \
38                        $(platform_abstraction_src_files) \
39                        $(public_api_src_files) \
40                        $(devel_api_src_files)
41
42 DALI_CORE_LA_CXXFLAGS = -DDALI_COMPILATION \
43                         -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
44                         -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
45                          $(cxx_flags) \
46                          $(dali_core_includes) \
47                          $(DALI_CFLAGS)
48
49 DALI_CORE_LA_LIBADD = $(DALI_LDFLAGS) \
50                       -lpthread
51
52 dali_core_includes = \
53         -I../../..
54
55 if ENABLE_CXX03_ABI
56
57 lib_LTLIBRARIES = libdali-core.la
58
59 libdali_core_la_SOURCES = $(DALI_CORE_LA_SOURCES)
60 libdali_core_la_CXXFLAGS = $(DALI_CORE_LA_CXXFLAGS)
61 libdali_core_la_LIBADD = $(DALI_CORE_LA_LIBADD)
62
63 else
64
65 lib_LTLIBRARIES = libdali-core-cxx11.la
66
67 libdali_core_cxx11_la_SOURCES = $(DALI_CORE_LA_SOURCES)
68 libdali_core_cxx11_la_CXXFLAGS = $(DALI_CORE_LA_CXXFLAGS)
69 libdali_core_cxx11_la_LIBADD = $(DALI_CORE_LA_LIBADD)
70
71 endif
72
73 # Install headers under the correct subdirectories
74 platformabstractiondir = $(includedir)/dali/integration-api
75 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
76
77 platformabstraction_HEADERS = $(platform_abstraction_header_files)
78 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
79
80 #devel api (used by adaptor / toolkit
81 develapidir = $(devincludepath)/dali/devel-api
82 develapiactorsdir = $(develapidir)/actors
83 develapianimationdir = $(develapidir)/animation
84 develapicommondir = $(develapidir)/common
85 develapieventsdir = $(develapidir)/events
86 develapigeometrydir = $(develapidir)/geometry
87 develapiimagesdir = $(develapidir)/images
88 develapimodelingdir = $(develapidir)/modeling
89 develapiobjectdir = $(develapidir)/object
90 develapirenderingdir = $(develapidir)/rendering
91 develapiscriptingdir = $(develapidir)/scripting
92 develapisignalsdir = $(develapidir)/signals
93 develapithreadingdir = $(develapidir)/threading
94 develapiupdatedir = $(develapidir)/update
95
96 develapi_HEADERS = $(devel_api_header_files)
97 develapiactors_HEADERS = $(devel_api_core_actors_header_files)
98 develapianimation_HEADERS = $(devel_api_core_animation_header_files)
99 develapicommon_HEADERS = $(devel_api_core_common_header_files)
100 develapievents_HEADERS = $(devel_api_core_events_header_files)
101 develapiimages_HEADERS = $(devel_api_core_images_header_files)
102 develapimodeling_HEADERS = $(devel_api_core_modeling_header_files)
103 develapiobject_HEADERS = $(devel_api_core_object_header_files)
104 develapirendering_HEADERS = $(devel_api_core_rendering_header_files)
105 develapiscripting_HEADERS = $(devel_api_core_scripting_header_files)
106 develapisignals_HEADERS = $(devel_api_core_signals_header_files)
107 develapithreading_HEADERS = $(devel_api_core_threading_header_files)
108 develapiupdate_HEADERS = $(devel_api_core_update_header_files)
109
110 #public api
111 publicapidir = $(devincludepath)/dali/public-api
112 publicapiactorsdir = $(publicapidir)/actors
113 publicapianimationdir = $(publicapidir)/animation
114 publicapicommondir = $(publicapidir)/common
115 publicapieventsdir = $(publicapidir)/events
116 publicapiimagesdir = $(publicapidir)/images
117 publicapimathdir = $(publicapidir)/math
118 publicapiobjectdir = $(publicapidir)/object
119 publicapirenderingdir = $(publicapidir)/rendering
120 publicapirendertasksdir = $(publicapidir)/render-tasks
121 publicapisignalsdir = $(publicapidir)/signals
122 publicapisizenegotiationdir = $(publicapidir)/size-negotiation
123
124 publicapi_HEADERS = $(public_api_header_files)
125 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
126 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
127 publicapicommon_HEADERS = $(public_api_core_common_header_files)
128 publicapievents_HEADERS = $(public_api_core_events_header_files)
129 publicapiimages_HEADERS = $(public_api_core_images_header_files)
130 publicapimath_HEADERS = $(public_api_core_math_header_files)
131 publicapiobject_HEADERS = $(public_api_core_object_header_files)
132 publicapirendering_HEADERS = $(public_api_core_rendering_header_files)
133 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
134 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
135 publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
136
137 # package doxygen file (contains doxygen grouping information)
138 packagedoxydir = $(devincludepath)/dali/doc
139 packagedoxy_HEADERS = $(package_doxy_files)
140
141 # linking test
142
143 noinst_PROGRAMS = linker.test
144
145 linker_test_SOURCES = linker-test.cpp  \
146     ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
147     ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
148     ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
149     ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-surface.cpp \
150     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
151     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
152     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
153     ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
154
155 linker_test_CXXFLAGS = \
156   $(cxx_flags) \
157   -I../../../automated-tests/src/dali/dali-test-suite-utils \
158   $(dali_core_includes) \
159   $(DALI_CFLAGS)
160
161 if ENABLE_CXX03_ABI
162
163 linker_test_DEPENDENCIES = libdali-core.la
164 linker_test_LDADD = \
165   libdali-core.la
166
167 if ENABLE_RENAME_SO
168 #rename
169 install: install-am
170         rm -rf $(libdir)/libdali-core.so
171         rm -rf $(libdir)/libdali-core-cxx03.so
172         ln -s $(libdir)/libdali-core.so.0.0.* $(libdir)/libdali-core-cxx03.so
173 endif
174
175 else
176
177 linker_test_DEPENDENCIES = libdali-core-cxx11.la
178 linker_test_LDADD = \
179   libdali-core-cxx11.la
180
181 if ENABLE_RENAME_SO
182 #rename
183 install: install-am
184         rm -rf $(libdir)/libdali-core-cxx11.so
185         rm -rf $(libdir)/libdali-core.so
186         ln -s $(libdir)/libdali-core-cxx11.so.0.0.* $(libdir)/libdali-core.so
187 endif
188
189 endif