Modified Layout direction property
[platform/core/uifw/dali-core.git] / build / tizen / dali-core / Makefile.am
1 # Copyright (c) 2016 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 lib_LTLIBRARIES = libdali-core.la
38
39 libdali_core_la_SOURCES = $(internal_src_files) \
40                           $(platform_abstraction_src_files) \
41                           $(public_api_src_files) \
42                           $(devel_api_src_files)
43
44 dali_core_includes = \
45         -I../../..
46
47 cxx_flags = -Werror -Wall -Wextra -Wno-unused-parameter -Wfloat-equal
48
49 libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \
50                            -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
51                            -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
52                            $(cxx_flags) \
53                            $(dali_core_includes) \
54                            $(DALI_CFLAGS)
55
56 libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
57                          -lpthread
58
59 # Install headers under the correct subdirectories
60 platformabstractiondir = $(includedir)/dali/integration-api
61 platformabstractioneventsdir = $(includedir)/dali/integration-api/events
62
63 platformabstraction_HEADERS = $(platform_abstraction_header_files)
64 platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
65
66 #devel api (used by adaptor / toolkit
67 develapidir = $(devincludepath)/dali/devel-api
68 develapiactorsdir = $(develapidir)/actors
69 develapianimationdir = $(develapidir)/animation
70 develapicommondir = $(develapidir)/common
71 develapieventsdir = $(develapidir)/events
72 develapigeometrydir = $(develapidir)/geometry
73 develapiimagesdir = $(develapidir)/images
74 develapimodelingdir = $(develapidir)/modeling
75 develapiobjectdir = $(develapidir)/object
76 develapirenderingdir = $(develapidir)/rendering
77 develapiscriptingdir = $(develapidir)/scripting
78 develapisignalsdir = $(develapidir)/signals
79 develapithreadingdir = $(develapidir)/threading
80
81 develapi_HEADERS = $(devel_api_header_files)
82 develapiactors_HEADERS = $(devel_api_core_actors_header_files)
83 develapianimation_HEADERS = $(devel_api_core_animation_header_files)
84 develapicommon_HEADERS = $(devel_api_core_common_header_files)
85 develapievents_HEADERS = $(devel_api_core_events_header_files)
86 develapiimages_HEADERS = $(devel_api_core_images_header_files)
87 develapimodeling_HEADERS = $(devel_api_core_modeling_header_files)
88 develapiobject_HEADERS = $(devel_api_core_object_header_files)
89 develapirendering_HEADERS = $(devel_api_core_rendering_header_files)
90 develapiscripting_HEADERS = $(devel_api_core_scripting_header_files)
91 develapisignals_HEADERS = $(devel_api_core_signals_header_files)
92 develapithreading_HEADERS = $(devel_api_core_threading_header_files)
93
94 #public api
95 publicapidir = $(devincludepath)/dali/public-api
96 publicapiactorsdir = $(publicapidir)/actors
97 publicapianimationdir = $(publicapidir)/animation
98 publicapicommondir = $(publicapidir)/common
99 publicapieventsdir = $(publicapidir)/events
100 publicapiimagesdir = $(publicapidir)/images
101 publicapimathdir = $(publicapidir)/math
102 publicapiobjectdir = $(publicapidir)/object
103 publicapirenderingdir = $(publicapidir)/rendering
104 publicapirendertasksdir = $(publicapidir)/render-tasks
105 publicapisignalsdir = $(publicapidir)/signals
106 publicapisizenegotiationdir = $(publicapidir)/size-negotiation
107
108 publicapi_HEADERS = $(public_api_header_files)
109 publicapiactors_HEADERS = $(public_api_core_actors_header_files)
110 publicapianimation_HEADERS = $(public_api_core_animation_header_files)
111 publicapicommon_HEADERS = $(public_api_core_common_header_files)
112 publicapievents_HEADERS = $(public_api_core_events_header_files)
113 publicapiimages_HEADERS = $(public_api_core_images_header_files)
114 publicapimath_HEADERS = $(public_api_core_math_header_files)
115 publicapiobject_HEADERS = $(public_api_core_object_header_files)
116 publicapirendering_HEADERS = $(public_api_core_rendering_header_files)
117 publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
118 publicapisignals_HEADERS = $(public_api_core_signals_header_files)
119 publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
120
121 # package doxygen file (contains doxygen grouping information)
122 packagedoxydir = $(devincludepath)/dali/doc
123 packagedoxy_HEADERS = $(package_doxy_files)
124
125 # linking test
126
127 noinst_PROGRAMS = linker.test
128
129 linker_test_SOURCES = linker-test.cpp  \
130     ../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
131     ../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
132     ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
133     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
134     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
135     ../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
136     ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
137
138 linker_test_CXXFLAGS = \
139   $(cxx_flags) \
140   -I../../../automated-tests/src/dali/dali-test-suite-utils \
141   $(dali_core_includes) \
142   $(DALI_CFLAGS)
143
144 linker_test_DEPENDENCIES = libdali-core.la
145 linker_test_LDADD = \
146   libdali-core.la