1 # Copyright (c) 2019 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 internal_src_dir = ../../../dali/internal
21 include ../../../dali/internal/file.list
23 public_api_src_dir = ../../../dali/public-api
24 include ../../../dali/public-api/file.list
26 devel_api_src_dir = ../../../dali/devel-api
27 include ../../../dali/devel-api/file.list
29 platform_abstraction_src_dir = ../../../dali/integration-api
30 include ../../../dali/integration-api/file.list
32 package_doxy_dir = ../../../doc
33 include ../../../doc/file.list
35 # Build the Dali libtool library
37 DALI_CORE_LA_SOURCES = $(internal_src_files) \
38 $(platform_abstraction_src_files) \
39 $(public_api_src_files) \
40 $(devel_api_src_files)
42 DALI_CORE_LA_CXXFLAGS = -DDALI_COMPILATION \
43 -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
44 -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
46 $(dali_core_includes) \
49 DALI_CORE_LA_LIBADD = $(DALI_LDFLAGS) \
52 dali_core_includes = \
55 lib_LTLIBRARIES = libdali-core-cxx11.la
57 libdali_core_cxx11_la_SOURCES = $(DALI_CORE_LA_SOURCES)
58 libdali_core_cxx11_la_CXXFLAGS = $(DALI_CORE_LA_CXXFLAGS)
59 libdali_core_cxx11_la_LIBADD = $(DALI_CORE_LA_LIBADD)
61 # Install headers under the correct subdirectories
62 platformabstractiondir = $(includedir)/dali/integration-api
63 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
65 platformabstraction_HEADERS = $(platform_abstraction_header_files)
66 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
68 #devel api (used by adaptor / toolkit
69 develapidir = $(devincludepath)/dali/devel-api
70 develapiactorsdir = $(develapidir)/actors
71 develapianimationdir = $(develapidir)/animation
72 develapicommondir = $(develapidir)/common
73 develapieventsdir = $(develapidir)/events
74 develapigeometrydir = $(develapidir)/geometry
75 develapiimagesdir = $(develapidir)/images
76 develapimodelingdir = $(develapidir)/modeling
77 develapiobjectdir = $(develapidir)/object
78 develapirenderingdir = $(develapidir)/rendering
79 develapiscriptingdir = $(develapidir)/scripting
80 develapisignalsdir = $(develapidir)/signals
81 develapithreadingdir = $(develapidir)/threading
82 develapiupdatedir = $(develapidir)/update
84 develapi_HEADERS = $(devel_api_header_files)
85 develapiactors_HEADERS = $(devel_api_core_actors_header_files)
86 develapianimation_HEADERS = $(devel_api_core_animation_header_files)
87 develapicommon_HEADERS = $(devel_api_core_common_header_files)
88 develapievents_HEADERS = $(devel_api_core_events_header_files)
89 develapiimages_HEADERS = $(devel_api_core_images_header_files)
90 develapimodeling_HEADERS = $(devel_api_core_modeling_header_files)
91 develapiobject_HEADERS = $(devel_api_core_object_header_files)
92 develapirendering_HEADERS = $(devel_api_core_rendering_header_files)
93 develapiscripting_HEADERS = $(devel_api_core_scripting_header_files)
94 develapisignals_HEADERS = $(devel_api_core_signals_header_files)
95 develapithreading_HEADERS = $(devel_api_core_threading_header_files)
96 develapiupdate_HEADERS = $(devel_api_core_update_header_files)
99 publicapidir = $(devincludepath)/dali/public-api
100 publicapiactorsdir = $(publicapidir)/actors
101 publicapianimationdir = $(publicapidir)/animation
102 publicapicommondir = $(publicapidir)/common
103 publicapieventsdir = $(publicapidir)/events
104 publicapiimagesdir = $(publicapidir)/images
105 publicapimathdir = $(publicapidir)/math
106 publicapiobjectdir = $(publicapidir)/object
107 publicapirenderingdir = $(publicapidir)/rendering
108 publicapirendertasksdir = $(publicapidir)/render-tasks
109 publicapisignalsdir = $(publicapidir)/signals
110 publicapisizenegotiationdir = $(publicapidir)/size-negotiation
112 publicapi_HEADERS = $(public_api_header_files)
113 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
114 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
115 publicapicommon_HEADERS = $(public_api_core_common_header_files)
116 publicapievents_HEADERS = $(public_api_core_events_header_files)
117 publicapiimages_HEADERS = $(public_api_core_images_header_files)
118 publicapimath_HEADERS = $(public_api_core_math_header_files)
119 publicapiobject_HEADERS = $(public_api_core_object_header_files)
120 publicapirendering_HEADERS = $(public_api_core_rendering_header_files)
121 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
122 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
123 publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
125 # package doxygen file (contains doxygen grouping information)
126 packagedoxydir = $(devincludepath)/dali/doc
127 packagedoxy_HEADERS = $(package_doxy_files)
131 noinst_PROGRAMS = linker.test
133 linker_test_SOURCES = linker-test.cpp \
134 ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
135 ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
136 ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
137 ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-surface.cpp \
138 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
139 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
140 ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
141 ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
143 linker_test_CXXFLAGS = \
145 -I../../../automated-tests/src/dali/dali-test-suite-utils \
146 $(dali_core_includes) \
149 linker_test_DEPENDENCIES = libdali-core-cxx11.la
150 linker_test_LDADD = \
151 libdali-core-cxx11.la
156 rm -rf $(libdir)/libdali-core-cxx11.so
157 rm -rf $(libdir)/libdali-core.so
158 ln -s $(libdir)/libdali-core-cxx11.so.0.0.* $(libdir)/libdali-core.so