Removed traces of ImageAttributes and dead old JPEG loader
[platform/core/uifw/dali-adaptor.git] / build / tizen / configure.ac
1 #
2 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16
17 m4_define([dali_version],[0.1.0])
18 AC_INIT([dali], [dali_version])
19 AM_INIT_AUTOMAKE([-Wall foreign])
20
21 AC_CONFIG_MACRO_DIR([m4])
22
23 AC_PROG_CXX
24 AC_PROG_LIBTOOL
25 AC_PROG_MKDIR_P
26
27 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
28
29 LT_INIT
30
31 DALI_ADAPTOR_VERSION=dali_version
32 AC_SUBST(DALI_ADAPTOR_VERSION)
33
34 FREETYPE_REQUIRED=9.16.3
35 # 17.1.11 = Freetype version 2.5.2
36 FREETYPE_BITMAP_SUPPORT_VERSION=17.1.11
37
38 PKG_CHECK_MODULES(DALICORE, dali-core)
39 PKG_CHECK_MODULES(ELEMENTARY, elementary)
40 PKG_CHECK_MODULES(ECORE, ecore)
41 PKG_CHECK_MODULES(ECORE_IPC, ecore-ipc)
42 PKG_CHECK_MODULES(EXIF, libexif)
43 PKG_CHECK_MODULES(FREETYPE, [freetype2 >= $FREETYPE_REQUIRED])
44 PKG_CHECK_MODULES(FREETYPE_BITMAP_SUPPORT, [freetype2 >= $FREETYPE_BITMAP_SUPPORT_VERSION], [ freetype_bitmap_support=yes  ], [ freetype_bitmap_support=no ] )
45 PKG_CHECK_MODULES(FONTCONFIG, fontconfig)
46 PKG_CHECK_MODULES(PNG, libpng)
47 PKG_CHECK_MODULES(XML, libxml-2.0)
48 PKG_CHECK_MODULES(LIBEXIF, libexif)
49 PKG_CHECK_MODULES(LIBDRM, libdrm)
50 PKG_CHECK_MODULES(LIBCURL, libcurl)
51 PKG_CHECK_MODULES(HARFBUZZ, harfbuzz)
52 PKG_CHECK_MODULES(FRIBIDI, fribidi)
53 PKG_CHECK_MODULES(TTRACE,  ttrace, AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available]),
54                   [ AC_MSG_NOTICE([Tizen Trace not avaiable]) ]
55                   )
56
57
58 # Check for availability of BulletPhysics
59 PKG_CHECK_EXISTS(bullet, [
60   BULLET_CFLAGS=`pkg-config --cflags bullet`
61   BULLET_LIBS=`pkg-config --libs bullet`
62   BULLET=yes
63 ], [
64   AC_MSG_WARN([BulletPhysics development files not found, not building bullet plugin])
65   BULLET_CFLAGS=
66   BULLET_LIBS=
67   BULLET=no
68 ])
69
70 AC_SUBST(BULLET_CFLAGS)
71 AC_SUBST(BULLET_LIBS)
72
73 AC_ARG_ENABLE([bullet],
74               [AC_HELP_STRING([ --enable-bullet],
75                               [Enable bullet plugin])],
76               [enable_bullet=yes],
77               [enable_bullet=no])
78
79
80 AC_ARG_ENABLE([feedback],
81               [AC_HELP_STRING([ --enable-feedback],
82                               [Enable feedback plugin])],
83               [enable_feedback=yes],
84               [enable_feedback=no])
85
86 AM_CONDITIONAL([USE_BULLET], [test x$BULLET = xyes && test x$enable_bullet = xyes])
87 AM_CONDITIONAL([USE_FEEDBACK], [test x$enable_feedback = xyes])
88
89 DALI_ADAPTOR_CFLAGS=-DPLATFORM_TIZEN
90
91 AC_ARG_ENABLE(exportall,
92               [AC_HELP_STRING([--enable-exportall],
93                               [enables the exporting of all the symbols in the library])],
94               [enable_exportall=yes],
95               [enable_exportall=no])
96
97 AC_ARG_ENABLE([debug],
98               [AC_HELP_STRING([--enable-debug],
99                               [Turns on debugging])],
100               [enable_debug=$enableval],
101               [enable_debug=no])
102
103 AC_ARG_ENABLE(shaderbincache,
104               [AC_HELP_STRING([--enable-shaderbincache],
105                               [enables shader binary cache])],
106               [enable_shaderbincache=$enableval],
107               [enable_shaderbincache=DISABLE])
108
109 if test "x$enable_debug" = "xyes"; then
110   DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DDEBUG_ENABLED"
111 fi
112
113 if test "x$enable_debug" = "xno" -a "x$enable_exportall" = "xno"; then
114   DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -fvisibility=hidden -DHIDE_DALI_INTERNALS"
115 fi
116
117 if test "x$enable_shaderbincache" = "xENABLE"; then
118   DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DSHADERBIN_CACHE_ENABLED"
119 fi
120
121 AC_ARG_ENABLE([assimp],
122               [AC_HELP_STRING([--enable-assimp],
123                               [Enable assimp plugin, overriding platform defaults])],
124               [enable_assimp=yes],
125               [enable_assimp=no])
126
127 AC_ARG_ENABLE([gles],
128               [AC_HELP_STRING([--enable-gles],
129                               [Specify the OpenGL ES version for backwards compatibility])],
130               [enable_gles=$enableval],
131               [enable_gles=30])
132
133 DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DDALI_GLES_VERSION=${enable_gles}"
134
135 AC_ARG_WITH([over-tizen_2_2],
136             [AC_HELP_STRING([--with-over-tizen_2_2],
137                             [Use tizen API over ver. 2.2])],
138             [with_over_tizen_2_2=yes],
139             [with_over_tizen_2_2=no])
140
141 # Tizen Profile options
142 AC_ARG_ENABLE([profile],
143               [AC_HELP_STRING([--enable-profile=COMMON,MOBILE,WEARABLE,TV,UBUNTU],
144                             [Select the variant of tizen])],
145               [enable_profile=$enableval],
146               [enable_profile=COMMON])
147
148 # Ensure valid profile selected
149 if test "x$enable_profile" != "xCOMMON" -a "x$enable_profile" != "xMOBILE" -a "x$enable_profile" != "xWEARABLE" -a "x$enable_profile" != "xTV" -a "x$enable_profile" != "xUBUNTU"; then
150   AC_MSG_ERROR([$enable_profile is an invalid profile])
151 fi
152
153 AC_ARG_ENABLE(wayland,
154               [  --enable-wayland       Build on Wayland],
155               enable_wayland=yes,
156               enable_wayland=no)
157
158 DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DDALI_PROFILE_${enable_profile}"
159 DALI_PROFILE_CFLAGS=" -DDALI_PROFILE_${enable_profile}"
160 AM_CONDITIONAL([COMMON_PROFILE], [test x$enable_profile = xCOMMON])
161 AM_CONDITIONAL([MOBILE_PROFILE], [test x$enable_profile = xMOBILE])
162 AM_CONDITIONAL([WEARABLE_PROFILE], [test x$enable_profile = xWEARABLE])
163 AM_CONDITIONAL([TV_PROFILE], [test x$enable_profile = xTV])
164 AM_CONDITIONAL([UBUNTU_PROFILE], [test x$enable_profile = xUBUNTU])
165 AM_CONDITIONAL([WAYLAND], [test x$enable_wayland = xyes])
166
167 # Platforms should either enable features or remove them, they
168 # should not disable features. This allows the developer to override
169 # features through the command line.
170
171 if test "x$enable_profile" = "xMOBILE"; then
172 PKG_CHECK_MODULES(OPENGLES20, gles20)
173 else
174 PKG_CHECK_MODULES(OPENGLES20, glesv2 egl)
175 fi
176
177 if test "x$enable_profile" != "xUBUNTU"; then
178 PKG_CHECK_MODULES(CAPI_APPFW_APPLICATION, capi-appfw-application)
179 PKG_CHECK_MODULES(DLOG, dlog)
180 PKG_CHECK_MODULES(SENSOR, sensor)
181 PKG_CHECK_MODULES(TTS, tts)
182 PKG_CHECK_MODULES(VCONF, vconf)
183 PKG_CHECK_MODULES(CAPI_SYSTEM_SYSTEM_SETTINGS, capi-system-system-settings)
184
185 if test "x$with_over_tizen_2_2" = "xyes"; then
186 PKG_CHECK_MODULES(CAPI_SYSTEM_INFO, capi-system-info)
187 fi
188
189 fi # ubuntu profile test
190
191 if test "x$enable_wayland" = "xyes"; then
192 PKG_CHECK_MODULES(WAYLAND, [ecore-wayland egl wayland-egl wayland-client >= 1.2.0 xkbcommon],
193                   [DALI_HAS_ECOREWL=yes],
194                   [DALI_HAS_ECOREWL=no])
195 else
196 PKG_CHECK_MODULES(ECORE_X, [ecore-x],
197                   [DALI_HAS_ECOREX=yes],
198                   [DALI_HAS_ECOREX=no])
199 PKG_CHECK_MODULES(X11, [x11],
200                   [DALI_HAS_X11=yes],
201                   [DALI_HAS_X11=no])
202 fi
203
204 if test "x$enable_feedback" = "xyes"; then
205
206 if test "x$enable_profile" = "xCOMMON" || test "x$enable_profile" = "xTV"; then
207 PKG_CHECK_MODULES(HAPTIC, haptic)
208 fi
209
210 if test "x$enable_profile" = "xMOBILE"; then
211 PKG_CHECK_MODULES(DEVICED, deviced)
212 fi
213
214 PKG_CHECK_MODULES(FEEDBACK, feedback)
215 PKG_CHECK_MODULES(MMFSOUND, mm-sound)
216 fi
217
218 if test "x$enable_assimp" = "xyes" ; then
219   PKG_CHECK_MODULES(ASSIMP, assimp)
220   ASSIMP_CFLAGS+=-DASSIMP_ENABLED
221 fi
222
223 # Don't move this - it depends on the platform defaults above
224 AM_CONDITIONAL([ASSIMP_ENABLED], [test x$enable_assimp = xyes])
225
226 if test x$DALI_DATA_RW_DIR != x; then
227   dataReadWriteDir=$DALI_DATA_RW_DIR
228 else
229   dataReadWriteDir=${prefix}/share/dali/
230 fi
231
232 if test x$DALI_DATA_RO_DIR != x; then
233   dataReadOnlyDir=$DALI_DATA_RO_DIR
234 else
235   dataReadOnlyDir=${prefix}/share/dali/
236 fi
237
238 AC_SUBST(dataReadWriteDir)
239 AC_SUBST(dataReadOnlyDir)
240 AC_SUBST(DALI_ADAPTOR_CFLAGS)
241 AC_SUBST(DALI_PROFILE_CFLAGS)
242
243 # Specify the include directory for development headers
244 #devincludepath=${includedir}/dali/internal
245 devincludepath=${includedir}
246 AC_SUBST(devincludepath)
247
248 AC_CONFIG_FILES([
249  Makefile
250  adaptor/Makefile
251  dali.pc
252  adaptor/dali-adaptor-integration.pc
253 ])
254
255 AM_CONDITIONAL([USE_PLUGIN], [test x$enable_feedback = xyes || test x$enable_bullet = xyes])
256
257 if test "x$enable_feedback" = "xyes" || test "x$enable_bullet" = "xyes"; then
258 AC_CONFIG_FILES([
259  plugins/Makefile
260 ])
261 fi
262
263 if test "x$freetype_bitmap_support" = "xyes"; then
264 DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DFREETYPE_BITMAP_SUPPORT"
265 fi
266
267 AC_OUTPUT
268
269
270 echo "
271 Configuration
272 -------------
273   Prefix:                           $prefix
274   Debug Build:                      $enable_debug
275   Compile flags                     $DALI_ADAPTOR_CFLAGS
276   Using Assimp Library:             $enable_assimp
277   Freetype bitmap support (Emoji):  $freetype_bitmap_support
278   Profile:                          $enable_profile
279   Data Dir (Read/Write):            $dataReadWriteDir
280   Data Dir (Read Only):             $dataReadOnlyDir
281   OVERTIZEN2.2:                     $with_over_tizen_2_2
282 "