Emotion:fix compilation on Windows
[framework/uifw/emotion.git] / m4 / emotion_check.m4
1
2 dnl use: EMOTION_CHECK_DEP_XINE(want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
3
4 AC_DEFUN([EMOTION_CHECK_DEP_XINE],
5 [
6
7 requirement=""
8
9 PKG_CHECK_MODULES([XINE],
10    [libxine >= 1.1.1 evas >= 0.9.9],
11    [
12     have_dep="yes"
13     requirement="libxine"
14    ],
15    [have_dep="no"])
16
17 if test "x$1" = "xstatic" ; then
18    requirement_emotion="${requirement} ${requirement_emotion}"
19 fi
20
21 AS_IF([test "x$have_dep" = "xyes"], [$2], [$3])
22
23 ])
24
25 dnl use: EMOTION_CHECK_DEP_GSTREAMER(want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
26
27 AC_DEFUN([EMOTION_CHECK_DEP_GSTREAMER],
28 [
29
30 GST_REQS=0.10.2
31 GSTPLUG_REQS=0.10.1
32 GST_MAJORMINOR=0.10
33
34 requirement=""
35 PKG_CHECK_MODULES([GSTREAMER],
36    [gstreamer-$GST_MAJORMINOR >= $GST_REQS gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPLUG_REQS gstreamer-video-$GST_MAJORMINOR >= $GSTPLUG_REQS evas >= 0.9.9],
37    [
38     have_dep="yes"
39     requirement="gstreamer-$GST_MAJORMINOR gstreamer-plugins-base-$GST_MAJORMINOR"
40    ],
41    [have_dep="no"])
42
43 if test "x$1" = "xstatic" ; then
44    requirement_emotion="${requirement} ${requirement_emotion}"
45 fi
46
47 AS_IF([test "x$have_dep" = "xyes"], [$2], [$3])
48
49 ])
50
51 dnl use: EMOTION_CHECK_DEP_GENERIC_VLC(want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
52
53 AC_DEFUN([EMOTION_CHECK_DEP_GENERIC_VLC],
54 [
55
56 requirement=""
57
58 PKG_CHECK_MODULES([GENERIC_VLC],
59    [libvlc >= 0.9],
60    [
61     have_dep="yes"
62     requirement="libvlc"
63    ],
64    [have_dep="no"])
65
66 if test "x$1" = "xstatic" ; then
67    requirement_emotion="${requirement} ${requirement_emotion}"
68 fi
69
70 AS_IF([test "x$have_dep" = "xyes"], [$2], [$3])
71
72 ])
73
74 dnl use: EMOTION_CHECK_DEP_GENERIC(want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
75
76 AC_DEFUN([EMOTION_CHECK_DEP_GENERIC],
77 [
78
79 requirement=""
80
81 PKG_CHECK_MODULES([GENERIC],
82    [evas >= 0.9.9],
83    [
84     have_dep="yes"
85    ],
86    [have_dep="no"])
87
88 if test "x$1" = "xstatic" ; then
89    requirement_emotion="${requirement} ${requirement_emotion}"
90 fi
91
92 AS_IF([test "x$have_dep" = "xyes"], [$2], [$3])
93
94 ])
95
96 dnl use: EMOTION_CHECK_MODULE(description, want_module[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
97 AC_DEFUN([EMOTION_CHECK_MODULE],
98 [
99 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
100 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
101
102 want_module="$2"
103
104 AC_ARG_ENABLE([DOWN],
105    [AC_HELP_STRING([--enable-]DOWN, [enable build of $1 module @<:@default=yes@:>@])],
106    [
107     if test "x${enableval}" = "xyes" ; then
108        enable_module="yes"
109     else
110        if test "x${enableval}" = "xstatic" ; then
111           enable_module="static"
112        else
113           enable_module="no"
114        fi
115     fi
116    ],
117    [enable_module="yes"])
118
119 if test "x${enable_module}" = "xyes" || test "x${enable_module}" = "xstatic" ; then
120    want_module="yes"
121 fi
122
123 have_module="no"
124 if test "x${want_module}" = "xyes" && (test "x${enable_module}" = "xyes" || test "x${enable_module}" = "xstatic") ; then
125    m4_default([EMOTION_CHECK_DEP_]m4_defn([UP]))(${enable_module}, [have_module="yes"], [have_module="no"])
126 fi
127
128 AC_MSG_CHECKING([whether to enable $1 module built])
129 AC_MSG_RESULT([${have_module}])
130
131 static_module="no"
132 if test "x${have_module}" = "xyes" && test "x${enable_module}" = "xstatic" ; then
133    static_module="yes"
134 fi
135
136 AM_CONDITIONAL(EMOTION_BUILD_[]UP, [test "x${have_module}" = "xyes"])
137 AM_CONDITIONAL(EMOTION_STATIC_BUILD_[]UP, [test "x${static_module}" = "xyes"])
138
139 if test "x${static_module}" = "xyes" ; then
140    AC_DEFINE(EMOTION_STATIC_BUILD_[]UP, 1, [Set to 1 if $1 is statically built])
141    have_static_module="yes"
142 fi
143
144 enable_[]DOWN="no"
145 if test "x${have_module}" = "xyes" ; then
146    enable_[]DOWN=${enable_module}
147    AC_DEFINE(EMOTION_BUILD_[]UP, 1, [Set to 1 if $1 is built])
148 fi
149
150 AS_IF([test "x$have_module" = "xyes"], [$3], [$4])
151
152 m4_popdef([UP])
153 m4_popdef([DOWN])
154 ])
155
156 dnl use: EMOTION_CHECK_GENERIC_PLAYER(description, want_module[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
157 AC_DEFUN([EMOTION_CHECK_GENERIC_PLAYER],
158 [
159 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
160 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
161
162 want_module="$2"
163
164 AC_ARG_ENABLE(generic-[]DOWN,
165    [AC_HELP_STRING([--enable-generic-]DOWN, [enable build of Generic Player $1 @<:@default=yes@:>@])],
166    [
167     if test "x${enableval}" = "xyes" ; then
168        enable_module="yes"
169     else
170        enable_module="no"
171     fi
172    ],
173    [enable_module="auto"])
174
175 if test "x${enable_generic}" != "xyes" && test "x${enable_generic}" != "xstatic"; then
176    if test "x${enable_module}" = "xyes"; then
177       AC_MSG_WARN([Generic module is disabled, force disable of Generic Player $1])
178    fi
179    enable_module="no"
180    want_module="no"
181 fi
182
183 if test "x${enable_module}" = "xauto"; then
184    enable_module="${want_module}"
185 elif test "x${enable_module}" = "xyes"; then
186    want_module="yes"
187 fi
188
189 have_module="no"
190 if test "x${want_module}" = "xyes" && test "x${enable_module}" = "xyes"; then
191    m4_default([EMOTION_CHECK_DEP_GENERIC_]m4_defn([UP]))(${enable_module}, [have_module="yes"], [have_module="no"])
192 fi
193
194 AC_MSG_CHECKING([Whether to enable Generic Player $1])
195 AC_MSG_RESULT([${have_module}])
196
197 AM_CONDITIONAL(EMOTION_BUILD_GENERIC_[]UP, [test "x${have_module}" = "xyes"])
198
199 enable_generic_[]DOWN="no"
200 if test "x${have_module}" = "xyes" ; then
201    enable_generic_[]DOWN=${enable_module}
202    AC_DEFINE(EMOTION_BUILD_GENERIC_[]UP, 1, [Set to 1 if $1 is built])
203 fi
204
205 AS_IF([test "x$have_module" = "xyes"], [$3], [$4])
206
207 m4_popdef([UP])
208 m4_popdef([DOWN])
209 ])