source: mediastreamer2/linphone/mediastreamer2/plugins/msx264/configure.ac @ 493:4dd247a2dc36

Last change on this file since 493:4dd247a2dc36 was 493:4dd247a2dc36, checked in by smorlat <smorlat@…>, 4 years ago

Merge branch 'master' of smorlat@…:/srv/git/linphone

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@496 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

File size: 3.4 KB
Line 
1dnl Process this file with autoconf to produce a configure script.
2AC_INIT([msx264],[1.1.8])
3
4AM_INIT_AUTOMAKE([tar-ustar])
5
6AC_CANONICAL_SYSTEM
7
8AC_MSG_CHECKING([warning make an error on compilation])
9AC_ARG_ENABLE(strict,
10[  --enable-strict       Enable error on compilation warning [default=yes]],
11[wall_werror=$enableval],
12[wall_werror=yes]
13)
14
15
16dnl Checks for programs.
17AC_PROG_CC
18
19AC_LIBTOOL_WIN32_DLL
20AC_DISABLE_STATIC
21AC_PROG_LIBTOOL
22
23
24case $target_os in
25        *mingw*)
26                mingw_found=yes
27        ;;
28esac
29
30if test "$mingw_found" = "yes" ; then
31        AC_MSG_NOTICE([Hacking libtool to work with mingw...])
32        sed -e 's/\*\" \$a_deplib \"\*/\*/' < ./libtool > libtool.tmp
33        cp -f ./libtool.tmp ./libtool
34        rm -f ./libtool.tmp
35fi
36
37CFLAGS="$CFLAGS -Wall"
38
39
40dnl Checks for header files.
41AC_HEADER_STDC
42
43dnl Checks for typedefs, structures, and compiler characteristics.
44AC_C_CONST
45AC_C_INLINE
46AC_HEADER_TIME
47AC_WORDS_BIGENDIAN
48if test x$ac_cv_c_bigendian = xyes ; then
49        CFLAGS="$CFLAGS -D_BIGENDIAN"
50fi
51
52if test $GCC = yes && test $wall_werror = yes;  then
53        CFLAGS="$CFLAGS -Werror "
54fi
55
56PKG_CHECK_MODULES(MEDIASTREAMER, mediastreamer >= 2.1.0)
57
58PKG_CHECK_MODULES(X264, x264 >= 0.58.0)
59
60AC_ARG_ENABLE(hacked-x264,
61[  --enable-hacked-x264       Turn on compilation over a patched x264 that allows multislicing [default=no]],
62[hacked_x264=$enableval],
63[hacked_x264=no]
64)
65
66dnl test for ffmpeg presence
67PKG_CHECK_MODULES(FFMPEG, [libavcodec >= 50.0.0 ],ffmpeg_found=yes , ffmpeg_found=no)
68dnl workaround for debian...
69PKG_CHECK_MODULES(FFMPEG, [libavcodec >= 0d.50.0.0 ], ffmpeg_found=yes, ffmpeg_found=no)
70if test x$ffmpeg_found = xno ; then
71        AC_MSG_ERROR([Could not find ffmpeg headers and library. This is mandatory for video support])
72fi
73
74dnl check for new/old ffmpeg header file layout
75CPPFLAGS_save=$CPPFLAGS
76CPPFLAGS=$FFMPEG_CFLAGS
77AC_CHECK_HEADERS(libavcodec/avcodec.h)
78CPPFLAGS=$CPPFLAGS_save
79
80CFLAGS="$CFLAGS \$(MEDIASTREAMER_CFLAGS) \$(FFMPEG_CFLAGS)"
81if test "$hacked_x264" = "yes" ; then
82        AC_MSG_WARN([Trying to compile with multislicing patched version of X264])
83        CFLAGS="$CFLAGS -DHACKED_X264"
84fi
85
86LIBS="$LIBS \$(X264_LIBS) "
87LDFLAGS="$LDFLAGS -rdynamic "
88
89dnl define path of plugins:
90PACKAGE_PLUGINS_DIR="\$(libdir)/mediastreamer/plugins"
91AC_SUBST(PACKAGE_PLUGINS_DIR)
92
93dnl ##################################################
94dnl # Check for ESP Packager
95dnl ##################################################
96
97AC_PATH_PROG(EPM,epm,false)
98AC_PATH_PROG(MKEPMLIST,mkepmlist,false)
99AC_PATH_PROG(EPMINSTALL,epminstall,false)
100AM_CONDITIONAL(WITH_EPM,test $EPM != false && test $MKEPMLIST != false && test $EPMINSTALL != false)
101
102
103# Preferred packaging system, as per EPM terminology
104case $target in
105*-*-linux*)
106        if test -f /etc/debian_version ; then
107                EPM_PKG_EXT=deb
108        else
109                EPM_PKG_EXT=rpm
110        fi
111        ;;
112*-hp-hpux*)
113        EPM_PKG_EXT=depot.gz;;
114*-dec-osf*)
115        EPM_PKG_EXT=setld;;
116esac
117AC_SUBST(EPM_PKG_EXT)
118
119# System software User & Group names
120case $target in
121*-*-linux*)
122        SYS_USER=root
123        SYS_GROUP=root
124        ;;
125*-*-hpux*|*-dec-osf*)
126        SYS_USER=bin
127        SYS_GROUP=bin
128        ;;
129esac
130AC_SUBST(SYS_USER)
131AC_SUBST(SYS_GROUP)
132
133# CPU Architecture
134case $target_cpu in
135i?86)           ARCH=i386;;
136*)              ARCH=$target_cpu;;
137esac
138AC_SUBST(ARCH)
139
140# Various other packaging variables, that can be over-ridden ad `make
141# package' time
142SUMMARY="A H264 codec mediastreamer plugin"
143AC_SUBST(SUMMARY)
144PACKAGER=anonymous
145AC_SUBST(PACKAGER)
146LICENSE=GPL
147AC_SUBST(LICENSE)
148VENDOR=Linphone
149AC_SUBST(VENDOR)
150RELEASE=1
151AC_SUBST(RELEASE)
152
153
154AC_OUTPUT(
155Makefile
156src/Makefile
157)
Note: See TracBrowser for help on using the repository browser.