diff options
Diffstat (limited to 'm4')
-rw-r--r-- | m4/emotion_generic_players.m4 | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/m4/emotion_generic_players.m4 b/m4/emotion_generic_players.m4 new file mode 100644 index 0000000000..d852dbaa29 --- /dev/null +++ b/m4/emotion_generic_players.m4 | |||
@@ -0,0 +1,37 @@ | |||
1 | dnl EMOTION_GENERIC_PLAYER(NAME, DEFAULT_STATE, [PKG_CONFIG_DEPS]) | ||
2 | dnl Does the following: | ||
3 | dnl * AC_ARG_WITH(NAME) | ||
4 | dnl * define with_name to yes or no | ||
5 | dnl * PKG_CHECK_MODULES(NAME, PKG_CONFIG_DEPS) | ||
6 | dnl * AC_DEFINE([HAVE_NAME]) | ||
7 | dnl * AM_CONDITIONAL([HAVE_NAME]) | ||
8 | AC_DEFUN([EMOTION_GENERIC_PLAYER], | ||
9 | [dnl | ||
10 | m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl | ||
11 | m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl | ||
12 | |||
13 | AC_ARG_WITH([DOWN], | ||
14 | [AC_HELP_STRING([--with-]m4_defn([DOWN]), | ||
15 | [build generic player ]m4_defn([UP])[. @<:@default=$2@:>@])], | ||
16 | [], [with_]m4_defn([DOWN])[="$2"]) | ||
17 | |||
18 | if test "${with_[]m4_defn([DOWN])}" = "yes"; then | ||
19 | m4_ifval([$3], [dnl | ||
20 | PKG_CHECK_MODULES(m4_defn([UP]), [$3]) | ||
21 | ], [dnl | ||
22 | m4_defn([UP])_LIBS="${m4_defn([UP])_LIBS}" | ||
23 | m4_defn([UP])_CFLAGS="${m4_defn([UP])_CFLAGS}" | ||
24 | AC_SUBST(m4_defn([UP])[_LIBS]) | ||
25 | AC_SUBST(m4_defn([UP])[_CFLAGS]) | ||
26 | ]) | ||
27 | |||
28 | AC_SEARCH_LIBS([shm_open], [rt], [], [AC_MSG_ERROR([unable to find the shm_open() function])]) | ||
29 | if test "${ac_cv_search_shm_open}" != "none required"; then | ||
30 | m4_defn([UP])_LIBS="${m4_defn([UP])_LIBS} ${ac_cv_search_shm_open}" | ||
31 | fi | ||
32 | fi | ||
33 | AM_CONDITIONAL([HAVE_]m4_defn([UP]), [test "$with_[]m4_defn([DOWN])" = "yes"]) | ||
34 | |||
35 | m4_popdef([UP])dnl | ||
36 | m4_popdef([DOWN])dnl | ||
37 | ]) | ||