1dnl Process this file with autoconf to produce a configure script. 2AC_PREREQ(2.57) 3 4ifdef([m4_pattern_allow], 5 [m4_pattern_allow([^AC_.*])]) 6 7dnl IMPORTANT !! $version must also be set to exactly the same string in smogrify 8AC_INIT(LiVES, 3.2.0, https://github.com/salsaman/LiVES/issues, , http://lives-video.com) 9 10AC_CANONICAL_HOST 11AC_CANONICAL_TARGET 12 13AC_CONFIG_SRCDIR([Makefile.am]) 14AM_INIT_AUTOMAKE([dist-bzip2]) 15 16AM_MAINTAINER_MODE 17AC_PREFIX_DEFAULT(/usr) 18 19dnl AM_INTL_SUBDIR 20 21AC_GNU_SOURCE 22AC_ISC_POSIX 23AC_PROG_INSTALL 24AC_PROG_CC 25AC_PROG_CXX 26 27AC_CONFIG_MACRO_DIR([m4]) 28 29AC_LIBTOOL_DLOPEN 30AC_PROG_LIBTOOL 31AM_PROG_CC_STDC 32AM_PROG_CC_C_O 33AC_HEADER_STDC 34AC_C_BIGENDIAN 35AC_C_CONST 36AC_C_INLINE 37AC_SYS_LARGEFILE 38 39AM_PROG_AS 40 41dnl AC_DEFINE([LiVES_VERSION],[],[Description]) 42dnl AC_CONFIG_HEADERS(config.h) 43 44PTHREAD_OK=false 45ACX_PTHREAD 46if test "$THREAD_SUPPORT" = "yes"; then 47 PTHREAD_OK=true 48fi 49 50IS_DARWIN="false" 51IS_IRIX="false" 52IS_SOLARIS="false" 53IS_LINUX="false" 54IS_LINUX_GNU="false" 55IS_LINUX_MUSL="false" 56IS_MINGW="false" 57IS_FREEBSD="false" 58 59case "{$target_os}" in 60 *darwin*) 61 IS_DARWIN="true" 62 ;; 63 *irix*) 64 IS_IRIX="true" 65 ;; 66 *linux-gnu*) 67 IS_LINUX="true" 68 IS_LINUX_GNU="true" 69 ;; 70 *linux-musl*) 71 IS_LINUX="true" 72 IS_LINUX_MUSL="true" 73 ;; 74 *freebsd*) 75 IS_FREEBSD="true" 76 ;; 77 *solaris*) 78 IS_SOLARIS="true" 79 ;; 80 *mingw*) 81 IS_MINGW="true" 82 ;; 83 *msys*) 84 IS_MINGW="true" 85 ;; 86 *) 87 ;; 88esac 89 90AM_CONDITIONAL(IS_DARWIN,$IS_DARWIN) 91AM_CONDITIONAL(IS_IRIX,$IS_IRIX) 92AM_CONDITIONAL(IS_LINUX_GNU,$IS_LINUX_GNU) 93AM_CONDITIONAL(IS_LINUX_MUSL,$IS_LINUX_MUSL) 94AM_CONDITIONAL(IS_SOLARIS,$IS_SOLARIS) 95AM_CONDITIONAL(IS_MINGW,$IS_MINGW) 96AM_CONDITIONAL(IS_FREEBSD,$IS_FREEBSD) 97 98if test "$IS_MINGW" = "false"; then 99AC_CHECK_FILE(lives-plugins/Makefile.am,,[ 100echo "LiVES plugins were not found. Please make sure you have checked them out." 101echo 102echo 103exit 104]) 105fi 106 107IS_X86_64="false" 108 109case "{$target_cpu}" in 110 *x86_64*) 111 IS_X86_64="true" 112 ;; 113 *) 114 ;; 115esac 116 117AM_CONDITIONAL(IS_X86_64,$IS_X86_64) 118 119GETTEXT_PACKAGE=lives 120AC_SUBST(GETTEXT_PACKAGE) 121AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [gtp]) 122 123AC_DEFINE_UNQUOTED(LOCALEDIR, "${datadir}/locale", [Name of gettext locale directory]) 124 125AC_DEFINE_UNQUOTED(PREFIX, "${prefix}", [prefix]) 126AC_DEFINE_UNQUOTED(LiVES_VERSION, "${VERSION}", []) 127 128dnl Add the languages which your application supports here. 129ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug pms" 130AM_GNU_GETTEXT 131AM_GNU_GETTEXT_VERSION(0.17) 132 133AC_PROG_MKDIR_P 134 135dnl Use -Wall if we have gcc. 136changequote(,)dnl 137if test "x$GCC" = "xyes"; then 138 case " $CFLAGS " in 139 *[\ \ ]-Wall[\ \ ]*) ;; 140 *) CFLAGS="$CFLAGS -Wall" ;; 141 esac 142fi 143changequote([,])dnl 144 145if test "$GXX" = ""; then 146 AC_MSG_ERROR([A C++ compiler is required to compile some plugins.]) 147fi 148 149echo "C++ compiler is $CXX" 150 151dnl Check of -ldl 152AC_CHECK_LIB(dl,open) 153AM_CONDITIONAL(HAVE_LIBdl,$HAVE_LIBdl) 154 155dnl Check for posix_memalign 156AC_CHECK_FUNCS(posix_memalign) 157 158dnl Check for posix_fadvise 159AC_CHECK_FUNCS(posix_fadvise) 160 161dnl Check for posix_fallocate 162AC_CHECK_FUNCS(posix_fallocate) 163 164dnl Check for getentropy 165AC_CHECK_FUNCS(getentropy) 166 167AC_PATH_PROGS(PERL, perl perl5) 168 169dnl check for profiling 170 171AC_ARG_ENABLE(profiling, [ --enable-profiling Enable profiling with gmon.] , profiling=yes, profiling=no) 172 173AM_CONDITIONAL(ENABLE_PROFILING, test $profiling != no) 174 175dnl Check for pkg-config 176 177AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 178 179if test x$PKG_CONFIG = xno; then 180 AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH]) 181fi 182 183dnl Check for doxygen 184 185AC_ARG_ENABLE(doxygen, [ --disable-doxygen Disable doxygen documentation.] , disable_doxygen=yes) 186 187if test "x$disable_doxygen" != "xyes" ; then 188 189AC_PATH_PROG(DOXYGEN, doxygen, no) 190 191if test $DOXYGEN = no; then 192 echo "Cannot find doxygen, will not build sourcecode documentation" 193fi 194 195else 196 echo "Doxygen documentation disabled, not checking" 197 DOXYGEN=no 198fi 199 200AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != no) 201 202dnl OSC 203HAVE_OSC=true 204AC_ARG_ENABLE(OSC, 205[ --disable-OSC Disable OSC support.], 206[ 207AC_DEFINE_UNQUOTED(DISABLE_OSC,1, [OSC]) 208HAVE_OSC=false 209] 210) 211AM_CONDITIONAL(ENABLE_OSC,$HAVE_OSC) 212 213if test "x$IS_LINUX_MUSL" != "xfalse" ; then 214if test "x$HAVE_OSC" != "xfalse" ; then 215 216HAVE_TIRPC=false 217dnl check for libtirpc 218PKG_CHECK_MODULES(TIRPC, libtirpc, HAVE_TIRPC=true, HAVE_TIRPC=false) 219AC_SUBST(TIRPC_CFLAGS) 220AC_SUBST(TIRPC_LIBS) 221 222if test "x$HAVE_TIRPC" != "xtrue" ; then 223AC_MSG_ERROR([libtirpc not found, necessary for build on musl with OSC enabled]) 224fi 225 226fi 227fi 228 229dnl prctl 230AC_ARG_ENABLE(prctl, [ --disable-prctl Disable prctl support.] , disable_prctl=yes) 231if test "$disable_prctl" != "xyes" ; then 232AC_CHECK_HEADERS(sys/prctl.h, HAVE_PRCTL=true, HAVE_PRCTL=false) 233fi 234AM_CONDITIONAL(HAVE_PRCTL, $HAVE_PRCTL) 235 236dnl js_header 237AC_CHECK_HEADERS(linux/joystick.h, HAVE_LINUX_JOYSTICK_H=true, HAVE_LINUX_JOYSTICK_H=false) 238AM_CONDITIONAL(HAVE_LINUX_JOYSTICK_H, $HAVE_LINUX_JOYSTICK_H) 239 240HAVE_JACK=false 241HAVE_JACK_SERVER=false 242HAVE_JACK_TRANSPORT=false 243JACK_V2=false 244 245AC_ARG_ENABLE(jack, [ --disable-jack Disable jack support.] , disable_jack=yes) 246AC_ARG_ENABLE(jack-transport, [ --disable-jack-transport Disable jack transport support.] , disable_jack_transport=yes) 247 248if test "x$disable_jack" != "xyes" ; then 249 250dnl check for jack 251 252PKG_CHECK_MODULES(JACK, [jack >= 0.100.0], HAVE_JACK=true, HAVE_JACK=false) 253 254if test "$HAVE_JACK" = "true" ; then 255 256PKG_CHECK_MODULES(JACK_V2, [jack >= 1.0.0], JACK_V2=true, JACK_V2=false) 257 258if test "$JACK_V2" = "true"; then 259JACK_SERVER_LIBS=`$PKG_CONFIG --variable=server_libs jack` 260 261if test "$JACK_SERVER_LIBS" != ""; then 262HAVE_JACK_SERVER=true 263fi 264 265else 266AC_CHECK_HEADERS(jack/control.h, HAVE_JACK_SERVER=true, HAVE_JACK_SERVER=false) 267if test "$HAVE_JACK_SERVER" = "true"; then 268JACK_SERVER_LIBS=-ljackserver 269fi 270fi 271 272if test "$HAVE_JACK_SERVER" = "true"; then 273echo jack server libs found 274else 275echo jack server libs not found 276fi 277 278else dnl HAVE_JACK 279 280AC_CHECK_LIB(jack,jack_get_client_name,have_jacklib=true,have_jacklib=false) 281if test "$have_jacklib" = "true"; then 282 283AC_CHECK_HEADERS(jack/jack.h, HAVE_JACK=true, HAVE_JACK=false) 284AC_CHECK_HEADERS(jack/control.h, HAVE_JACK_SERVER=true, HAVE_JACK_SERVER=false) 285 286JACK_CFLAGS= 287JACK_LIBS=-ljack 288JACK_SERVER_LIBS=-ljackserver 289 290fi dnl HAVE_JACKLIB 291fi dnl HAVE_JACK 292 293if test "$HAVE_JACK" != "false"; then 294if test "$HAVE_JACK_SERVER" != "false"; then 295 296AC_SUBST(JACK_CFLAGS) 297AC_SUBST(JACK_LIBS) 298AC_SUBST(JACK_SERVER_LIBS) 299 300if test "x$disable_jack_transport" != "xyes" ; then 301 302dnl check for jack-transport 303AC_CHECK_HEADERS(jack/transport.h, HAVE_JACK_TRANSPORT=true, HAVE_JACK_TRANSPORT=false) 304 305fi dnl JACK_TRANS. 306fi dnl HAVER_JACK_SERVER 307fi dnl HAVE_JACK 308 309else 310echo not checking for jack 311fi 312 313dnl check for jack-video 314HAVE_JACK_VIDEO=false 315AC_ARG_ENABLE(vjack, 316[ --enable-vjack Enable video jack integration. Experimental. ], 317[ 318AC_DEFINE_UNQUOTED(ENABLE_VJACK,1, [vjack]) 319HAVE_JACK_VIDEO=true 320] 321) 322AM_CONDITIONAL(ENABLE_JACK,$HAVE_JACK) 323AM_CONDITIONAL(ENABLE_JACK_TRANSPORT,$HAVE_JACK_TRANSPORT) 324AM_CONDITIONAL(ENABLE_VJACK,$HAVE_JACK_VIDEO) 325AM_CONDITIONAL(JACK_V2,$JACK_V2) 326 327PKG_CHECK_MODULES(X11,x11,HAVE_X11=true,HAVE_X11=false) 328 329if test "$HAVE_X11" = "false" ; then 330AC_MSG_WARN("X11 libs not found, these are required if building LiVES for X11") 331fi 332 333AC_SUBST(X11_CFLAGS) 334AC_SUBST(X11_LIBS) 335 336AM_CONDITIONAL(HAVE_X11,$HAVE_X11) 337 338AC_ARG_ENABLE(wayland, [ --disable-wayland Disable wayland support.] , disable_wayland=yes) 339if test "$disable_wayland" != "xyes" ; then 340PKG_CHECK_MODULES(WAYLAND,gdk-wayland-3.0,HAVE_WAYLAND=true,HAVE_WAYLAND=false) 341AC_SUBST(WAYLAND_CFLAGS) 342AC_SUBST(WAYLAND_LIBS) 343fi 344AM_CONDITIONAL(HAVE_WAYLAND,$HAVE_WAYLAND) 345 346 347AC_ARG_ENABLE(xrender, [ --disable-xrender Disable xrender support.] , disable_xrender=yes) 348if test "$disable_xrender" != "xyes" ; then 349PKG_CHECK_MODULES(XRENDER,xrender,HAVE_XRENDER=true,HAVE_XRENDER=false) 350AC_SUBST(XRENDER_CFLAGS) 351AC_SUBST(XRENDER_LIBS) 352fi 353AM_CONDITIONAL(HAVE_XRENDER,$HAVE_XRENDER) 354 355HAVE_GTK_VERSION3=false 356GTK310_WARN=false 357 358AC_ARG_ENABLE(gtk3, [ --disable-gtk3 Disable gtk+ 3.x and compile with gtk+ 2.x] , disable_gtk3=yes) 359 360if test "x$disable_gtk3" != "xyes" ; then 361 362echo -n "checking for GTK+ >= 3.0.0... " 363 364PKG_CHECK_EXISTS([gtk+-3.0 >= 3.0.0],[HAVE_GTK_VERSION3=true],[HAVE_GTK_VERSION3=false]) 365 366if test "x$HAVE_GTK_VERSION3" = "xfalse"; then 367echo "no" 368else 369PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0.0) 370fi 371 372else 373 374echo "Not checking for gtk+ 3.x" 375 376fi 377 378if test "x$HAVE_GTK_VERSION3" = "xfalse"; then 379echo -n "checking for GTK+ >= 2.4.0... " 380PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0) 381PKG_CHECK_EXISTS([gtk+-2.0 >= 2.16.0],[HAVE_GTK_VERSION216=true],[HAVE_GTK_VERSION216=false]) 382PKG_CHECK_EXISTS([gtk+-2.0 >= 2.6.0],[HAVE_GTK_VERSION206=true],[HAVE_GTK_VERSION206=false]) 383 384echo "- Compiling with gtk+ 2.x -" 385 386else 387GTK3_VERSION=`$PKG_CONFIG --modversion gtk+-3.0` 388 389echo "- Compiling with gtk+ version " $GTK3_VERSION " -" 390 391PKG_CHECK_EXISTS([gtk+-3.0 >= 3.10.0],[HAVE_GTK_VERSION310=true],[HAVE_GTK_VERSION310=false]) 392PKG_CHECK_EXISTS([gtk+-3.0 >= 3.11.0],[HAVE_GTK_VERSION311=true],[HAVE_GTK_VERSION311=false]) 393 394HAVE_GTK_VERSION216=true 395HAVE_GTK_VERSION206=true 396 397if test "$HAVE_GTK_VERSION310" = "true"; then 398if test "$HAVE_GTK_VERSION311" = "false"; then 399GTK310_WARN=true 400fi 401fi 402 403fi 404 405AC_SUBST(GTK_CFLAGS) 406AC_SUBST(GTK_LIBS) 407 408GTK_LIBS_NODYNAMIC=`echo "$GTK_LIBS" | sed 's/-Wl,--export-dynamic//g'` 409AC_SUBST(GTK_LIBS_NODYNAMIC) 410 411PKG_CHECK_EXISTS([glib-2.0 >= 2.14.0],[HAVE_GLIB_VERSION214=true],[HAVE_GLIB_VERSION214=false]) 412PKG_CHECK_EXISTS([glib-2.0 >= 2.4.0],[HAVE_GLIB_VERSION24=true],[HAVE_GLIB_VERSION24=false]) 413 414DISABLE_GSLICE=true 415AC_ARG_ENABLE(glib-slice-allocator, [ --disable-glib-slice-allocator Disable the glib slice allocator (not recommended).] , disable_gslice=yes) 416if test "x$disable_gslice" != "xyes" ; then 417DISABLE_GSLICE=false 418if test "x$HAVE_GLIB_VERSION24" = "xfalse"; then 419echo "***********************************************" 420echo "LiVES requires glib-2.0 version 2.4.0 or higher" 421echo "version 2.10.0 or higher is strongly recommended" 422echo "***********************************************" 423else 424if test "x$HAVE_GLIB_VERSION214" = "xfalse"; then 425echo "***********************************************" 426echo "LiVES runs best with glib-2.0 version 2.14.0 or higher" 427echo "however, it can be compiled with the current version of glib-2.0" 428echo "for versions < 2.10, use the configure option --disable-glib-slice-allocator" 429echo "***********************************************" 430fi 431fi 432 433if test "x$HAVE_GTK_VERSION216" = "xfalse"; then 434echo "***********************************************" 435echo "LiVES runs best with gtk+-2.0 version 2.16.0 or higher" 436echo "***********************************************" 437fi 438 439PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.14.0) 440else 441PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.4.0) 442fi 443 444AC_SUBST(GLIB_CFLAGS) 445AC_SUBST(GLIB_LIBS) 446 447AM_CONDITIONAL(DISABLE_GSLICE, $DISABLE_GSLICE) 448 449dnl giw 450if test "x$HAVE_GTK_VERSION206" = "xfalse"; then 451HAVE_GIW=false 452else 453HAVE_GIW=true 454AC_ARG_ENABLE(GIW, 455[ --disable-GIW Disable GTK+ Instrument Widgets.], 456[ 457AC_DEFINE_UNQUOTED(DISABLE_GIW,1, [GIW]) 458HAVE_GIW=false 459] 460) 461fi 462 463AM_CONDITIONAL(ENABLE_GIW,$HAVE_GIW) 464 465HAVE_SDL1=false 466HAVE_SDL2=false 467FORCE_SDL=false 468 469AC_ARG_ENABLE(sdl-force, [ --enable-sdl-force Enable SDL1.x support without checking for it (use --with-sdl-prefix to set the include path).] , force_sdl=yes) 470 471AC_ARG_ENABLE(sdl, [ --disable-sdl Disable SDL support.] , disable_sdl=yes) 472AC_ARG_ENABLE(sdl2, [ --disable-sdl2 Disable SDL2 support.] , disable_sdl2=yes) 473AC_ARG_ENABLE(sdl1, [ --disable-sdl1 Disable SDL1 support.] , disable_sdl1=yes) 474 475if test "x$force_sdl" != "xyes" ; then 476if test "x$disable_sdl" != "xyes" ; then 477 478dnl SDL2 only for projectM 479if test "x$disable_sdl2" != "xyes" ; then 480PKG_CHECK_MODULES(SDL2, sdl2, HAVE_SDL2=true, HAVE_SDL2=false) 481fi 482 483dnl check for SDL 1.x 484 485if test "x$disable_sdl1" != "xyes" ; then 486 487ifdef([m4_pattern_allow], 488[m4_pattern_allow([^AM_PATH_SDL])]) 489 490ifdef(["$AM_PATH_SDL"], 491 492[AM_PATH_SDL([1.2],[ 493HAVE_SDL1=true 494SDL_LIBS=`$SDL_CONFIG --libs` 495SDL_CFLAGS=`$SDL_CONFIG --cflags`] 496,[AC_MSG_WARN([*** Unable to find SDL ***])])], 497 498[ 499dnl if AM_PATH_SDL fails, try pkg-config 500PKG_CHECK_MODULES(SDL, sdl >= 1.2 sdl < 2, HAVE_SDL1=true, HAVE_SDL1=false) 501 502]) 503fi 504else 505FORCE_SDL=true 506SDL_PREFIX=${with-sdl-prefix} 507HAVE_SDL1=true 508fi 509 510AC_SUBST(SDL_LIBS) 511AC_SUBST(SDL_CFLAGS) 512AC_SUBST(SDL_PREFIX) 513 514fi 515 516AC_SUBST(SDL2_LIBS) 517AC_SUBST(SDL2_CFLAGS) 518AC_SUBST(SDL2_PREFIX) 519 520AM_CONDITIONAL(HAVE_SDL1, $HAVE_SDL1) 521AM_CONDITIONAL(HAVE_SDL2, $HAVE_SDL2) 522AM_CONDITIONAL(FORCE_SDL, $FORCE_SDL) 523 524AM_CONDITIONAL([HAVE_SDL_ANYVERSION], [test $HAVE_SDL1 = "true" -o $HAVE_SDL2 = "true"]) 525 526HAVE_AVCODEC=false 527HAVE_AVFORMAT=false 528HAVE_AVUTIL=false 529HAVE_SWSCALE=false 530HAVE_SWRESAMPLE=false 531 532AC_ARG_ENABLE(ffmpeg, [ --disable-ffmpeg Disable ffmpeg (avcodec) support.] , disable_ffmpeg=yes) 533if test "x$disable_ffmpeg" != "xyes" ; then 534 535dnl check for avcodec, avformat, avutil, swscale 536 537PKG_CHECK_MODULES(LIBAVCODEC,libavcodec >= 53.0.0,HAVE_AVCODEC=true,HAVE_AVCODEC=false) 538PKG_CHECK_MODULES(LIBAVFORMAT,libavformat,HAVE_AVFORMAT=true,HAVE_AVFORMAT=false) 539PKG_CHECK_MODULES(LIBAVUTIL,libavutil,HAVE_AVUTIL=true,HAVE_AVUTIL=false) 540PKG_CHECK_MODULES(LIBSWSCALE,libswscale,HAVE_SWSCALE=true,HAVE_SWSCALE=false) 541PKG_CHECK_MODULES(LIBSWRESAMPLE,libswresample,HAVE_SWRESAMPLE=true,HAVE_SWRESAMPLE=false) 542 543fi 544 545AC_SUBST(LIBAVCODEC_CFLAGS) 546AC_SUBST(LIBAVCODEC_LIBS) 547AC_SUBST(LIBAVFORMAT_CFLAGS) 548AC_SUBST(LIBAVFORMAT_LIBS) 549AC_SUBST(LIBAVUTIL_CFLAGS) 550AC_SUBST(LIBAVUTIL_LIBS) 551AC_SUBST(LIBSWSCALE_CFLAGS) 552AC_SUBST(LIBSWSCALE_LIBS) 553AC_SUBST(LIBSWRESAMPLE_CFLAGS) 554AC_SUBST(LIBSWRESAMPLE_LIBS) 555 556AM_CONDITIONAL(HAVE_AVCODEC,$HAVE_AVCODEC) 557AM_CONDITIONAL(HAVE_AVFORMAT,$HAVE_AVFORMAT) 558AM_CONDITIONAL(HAVE_AVUTIL,$HAVE_AVUTIL) 559AM_CONDITIONAL(HAVE_SWSCALE,$HAVE_SWSCALE) 560AM_CONDITIONAL(HAVE_SWRESAMPLE,$HAVE_SWRESAMPLE) 561 562HAVE_AVCODEC_OPEN2=false 563HAVE_AVCODEC_ALLOC_CONTEXT3=false 564HAVE_AVCODEC_GET_NAME=false 565HAVE_AV_CODEC_SET_PKT_TIMEBASE=false 566HAVE_AVFORMAT_NEW_STREAM=false 567HAVE_AVFORMAT_FIND_STREAM_INFO=false 568HAVE_AVFORMAT_CLOSE_INPUT=false 569HAVE_AVPACKET_UNREF=false 570HAVE_AVFRAME_UNREF=false 571HAVE_AVFORMAT_INTERNAL_H=false 572HAVE_AV_SET_PTS_INFO=false 573HAVE_AVPRIV_SET_PTS_INFO=false 574HAVE_AV_GET_BITS_PER_SAMPLE=false 575 576if test "$HAVE_AVCODEC" = "true" ; then 577AC_CHECK_LIB(avcodec,avcodec_open2,HAVE_AVCODEC_OPEN2=true,HAVE_AVCODEC_OPEN2=false) 578AC_CHECK_LIB(avcodec,avcodec_alloc_context3,HAVE_AVCODEC_ALLOC_CONTEXT3=true,HAVE_AVCODEC_ALLOC_COBTEXT3=false) 579AC_CHECK_LIB(avcodec,avcodec_get_name,HAVE_AVCODEC_GET_NAME=true,HAVE_AVCODEC_GET_NAME=false) 580AC_CHECK_LIB(avcodec,av_codec_set_pkt_timebase,HAVE_AV_CODEC_SET_PKT_TIMEBASE=true,HAVE_AV_CODEC_SET_PKT_TIMEBASE=false) 581AC_CHECK_LIB(avcodec,av_packet_unref,HAVE_AVPACKET_UNREF=true,HAVE_AVPACKET_UNREF=false) 582AC_CHECK_LIB(avcodec,av_get_bits_per_sample,HAVE_AV_SET_BITS_PER_SAMPLE=true,HAVE_AV_SET_BITS_PER_SAMPLE=false) 583fi 584 585if test "$HAVE_AVFORMAT" = "true" ; then 586AC_CHECK_LIB(avformat,avformat_new_stream,HAVE_AVFORMAT_NEW_STREAM=true,HAVE_AVFORMAT_NEW_STREAM=false) 587AC_CHECK_LIB(avformat,avformat_find_stream_info,HAVE_AVFORMAT_FIND_STREAM_INFO=true,HAVE_AVFORMAT_FIND_STREAM_INFO=false) 588AC_CHECK_LIB(avformat,avformat_close_input,HAVE_AVFORMAT_CLOSE_INPUT=true,HAVE_AVFORMAT_CLOSE_INPUT=false) 589AC_CHECK_LIB(avformat,av_set_pts_info,HAVE_AV_SET_PTS_INFO=true,HAVE_AV_SET_PTS_INFO=false) 590 591if test "$HAVE_AV_SET_PTS_INFO" = "false"; then 592AC_CHECK_LIB(avformat,avpriv_set_pts_info,HAVE_AVPRIV_SET_PTS_INFO=true,HAVE_AVPRIV_SET_PTS_INFO=false) 593if test "$HAVE_AV_SET_PTS_INFO" = "true"; then 594AC_CHECK_HEADERS(libavformat/internal.h,HAVE_AVFORMAT_INTERNAL_H=true,HAVE_AVFORMAT_INTERNAL_H=false) 595fi 596fi 597 598fi 599 600if test "$HAVE_AVUTIL" = "true" ; then 601AC_CHECK_LIB(avutil,av_frame_unref,HAVE_AVFRAME_UNREF=true,HAVE_AVFRAME_UNREF=false) 602fi 603 604AM_CONDITIONAL(HAVE_AVCODEC_OPEN2,$HAVE_AVCODEC_OPEN2) 605AM_CONDITIONAL(HAVE_AVCODEC_ALLOC_CONTEXT3,$HAVE_AVCODEC_ALLOC_CONTEXT3) 606AM_CONDITIONAL(HAVE_AVCODEC_GET_NAME,$HAVE_AVCODEC_GET_NAME) 607AM_CONDITIONAL(HAVE_AV_CODEC_SET_PKT_TIMEBASE,$HAVE_AV_CODEC_SET_PKT_TIMEBASE) 608AM_CONDITIONAL(HAVE_AVFORMAT_NEW_STREAM,$HAVE_AVFORMAT_NEW_STREAM) 609AM_CONDITIONAL(HAVE_AVPACKET_UNREF,$HAVE_AVPACKET_UNREF) 610AM_CONDITIONAL(HAVE_AVFRAME_UNREF,$HAVE_AVFRAME_UNREF) 611AM_CONDITIONAL(HAVE_AVFORMAT_FIND_STREAM_INFO,$HAVE_AVFORMAT_FIND_STREAM_INFO) 612AM_CONDITIONAL(HAVE_AVFORMAT_CLOSE_INPUT,$HAVE_AVFORMAT_CLOSE_INPUT) 613AM_CONDITIONAL(HAVE_AVFORMAT_INTERNAL_H,$HAVE_AVFORMAT_INTERNAL_H) 614AM_CONDITIONAL(HAVE_AV_SET_PTS_INFO,$HAVE_AV_SET_PTS_INFO) 615AM_CONDITIONAL(HAVE_AV_SET_BITS_PER_SAMPLE,$HAVE_AV_SET_BITS_PER_SAMPLE) 616AM_CONDITIONAL(HAVE_AVPRIV_SET_PTS_INFO,$HAVE_AVPRIV_SET_PTS_INFO) 617 618HAVE_OPENCV=false 619HAVE_OPENCV4=false 620 621dnl check for opencv 622 623AC_ARG_ENABLE(opencv, [ --disable-opencv Disable opencv support.] , disable_opencv=yes) 624if test "$disable_opencv" != "xyes" ; then 625 626PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.1, HAVE_OPENCV=true, HAVE_OPENCV=false) 627 628if test "$HAVE_OPENCV" = "false" ; then 629 630PKG_CHECK_MODULES(OPENCV4, opencv4, HAVE_OPENCV4=true, HAVE_OPENCV4=false) 631 632if test "$HAVE_OPENCV4" = "true" ; then 633OPENCV4_LIBS_ONLY_L=`$PKG_CONFIG opencv4 --libs-only-L` 634OPENCV4_LIBS_ONLY_OTHER=`$PKG_CONFIG opencv4 --libs-only-other` 635fi 636 637else 638 639if test "$HAVE_OPENCV" = "true" ; then 640OPENCV_LIBS_ONLY_L=`$PKG_CONFIG opencv --libs-only-L` 641OPENCV_LIBS_ONLY_OTHER=`$PKG_CONFIG opencv --libs-only-other` 642fi 643 644fi 645 646AC_SUBST(OPENCV4_CFLAGS) 647AC_SUBST(OPENCV4_LIBS_ONLY_L) 648AC_SUBST(OPENCV4_LIBS_ONLY_OTHER) 649 650AC_SUBST(OPENCV_CFLAGS) 651AC_SUBST(OPENCV_LIBS_ONLY_L) 652AC_SUBST(OPENCV_LIBS_ONLY_OTHER) 653fi 654 655AM_CONDITIONAL(HAVE_OPENCV4,$HAVE_OPENCV4) 656AM_CONDITIONAL(HAVE_OPENCV,$HAVE_OPENCV) 657 658HAVE_FFTW3F=false 659 660dnl check for fftw3f 661 662AC_ARG_ENABLE(fftw3f, [ --disable-fftw3 Disable fftw3 support.] , disable_fftw3=yes) 663if test "$disable_fftw3" != "xyes" ; then 664 665PKG_CHECK_MODULES(FFTW3F, fftw3f, HAVE_FFTW3F=true, HAVE_FFTW3F=false) 666 667AC_SUBST(FFTW3F_CFLAGS) 668AC_SUBST(FFTW3F_LIBS) 669fi 670 671AM_CONDITIONAL(HAVE_FFTW3F,$HAVE_FFTW3F) 672 673dnl check for libfreenect 674 675HAVE_LIBFREENECT=false 676AC_ARG_ENABLE(libfreenect, [ --disable-libfreenect Disable libfreenect support.] , disable_libfreenect=yes) 677if test "x$disable_libfreenect" != "xyes" ; then 678 679PKG_CHECK_MODULES(LIBFREENECT, libfreenect, HAVE_LIBFREENECT=true, HAVE_LIBFREENECT=false) 680fi 681 682AC_SUBST(LIBFREENECT_CFLAGS) 683AC_SUBST(LIBFREENECT_LIBS) 684 685AM_CONDITIONAL(HAVE_LIBFREENECT, $HAVE_LIBFREENECT) 686 687TURBO_CFLAGS="" 688 689AC_ARG_ENABLE(turbo, [ --enable-turbo Most optimised compile. Do NOT use if making binaries for general distribution.] , TURBO=true, TURBO=false) 690 691if test "$TURBO" = "true" ; then 692TURBO_CFLAGS="-Ofast -O3 -march=native -mtune=native -ffast-math -fno-math-errno" 693echo "Turbo enabled" 694echo TURBO_CFLAGS set to $TURBO_CFLAGS 695fi 696 697AC_SUBST(TURBO_CFLAGS) 698AM_CONDITIONAL(TURBO, $TURBO) 699 700ENABLE_TOONZ=false 701AC_ARG_ENABLE(toonz, [ --enable-toonz Enable plugins ported from toonz. Requires c++11 compiler support and opencv.] , ENABLE_TOONZ=true, ENABLE_TOONZ=false) 702AM_CONDITIONAL(ENABLE_TOONZ,$ENABLE_TOONZ) 703 704 705dnl check for openGL 706HAVE_OPENGL=false 707AC_ARG_ENABLE(opengl, [ --disable-opengl Disable openGL support.] , disable_opengl=yes) 708if test "x$disable_opengl" != "xyes" ; then 709 710PKG_CHECK_MODULES(GL, gl, HAVE_OPENGL=true, HAVE_OPENGL=false) 711fi 712 713AC_SUBST(GL_CFLAGS) 714AC_SUBST(GL_LIBS) 715 716AM_CONDITIONAL(HAVE_OPENGL, $HAVE_OPENGL) 717 718dnl check for mjpegtools 719HAVE_MJPEGTOOLS=false 720AC_ARG_ENABLE(mjpegtools, [ --disable-mjpegtools Disable mjpegtools (yuv4mpeg) support.] , disable_mjpegtools=yes) 721if test "x$disable_mjpegtools" != "xyes" ; then 722PKG_CHECK_MODULES(MJPEGTOOLS,mjpegtools >= 1.6.2,HAVE_MJPEGTOOLS=true,HAVE_MJPEGTOOLS=false) 723fi 724 725AC_SUBST(MJPEGTOOLS_CFLAGS) 726AC_SUBST(MJPEGTOOLS_LIBS) 727 728AM_CONDITIONAL(HAVE_MJPEGTOOLS,$HAVE_MJPEGTOOLS) 729 730dnl check for libpng 731HAVE_LIBPNG=false 732AC_ARG_ENABLE(libpng, [ --disable-libpng Disable direct libpng support.] , disable_libpng=yes) 733if test "x$disable_libpng" != "xyes" ; then 734PKG_CHECK_MODULES(PNG,libpng > 1.2.0,HAVE_LIBPNG=true,HAVE_LIBPNG=false) 735fi 736 737AC_SUBST(PNG_CFLAGS) 738AC_SUBST(PNG_LIBS) 739 740AM_CONDITIONAL(HAVE_LIBPNG,$HAVE_LIBPNG) 741 742HAVE_ZLIB=false 743AC_ARG_ENABLE(libz, [ --disable-libz Disable libz support.] , disable_libz=yes) 744if test "x$disable_libz" != "xyes" ; then 745 746dnl check for libz 747PKG_CHECK_MODULES(LIBZ,zlib,HAVE_LIBZ=true,HAVE_LIBZ=false) 748fi 749 750AC_SUBST(LIBZ_CFLAGS) 751AC_SUBST(LIBZ_LIBS) 752 753AM_CONDITIONAL(CONFIG_ZLIB,$HAVE_LIBZ) 754 755HAVE_BZLIB=false 756AC_ARG_ENABLE(libbz, [ --disable-libbz Disable libbz support.] , disable_libbz=yes) 757if test "x$disable_libbz" != "xyes" ; then 758 759dnl check for libz 760AC_CHECK_HEADERS(bzlib.h,HAVE_LIBBZ=true,HAVE_LIBBZ=false) 761 762if test "HAVE_LIBBZ" = "true" ; then 763LIBBZ_LIBS=-lbz 764fi 765fi 766 767AC_SUBST(LIBBZ_CFLAGS) 768AC_SUBST(LIBBZ_LIBS) 769 770AM_CONDITIONAL(CONFIG_BZLIB,$HAVE_LIBBZ) 771 772HAVE_LIBEXPLAIN=false 773 774AC_ARG_ENABLE(explain, [ --disable-libexplain Disable libexplain support.] , disable_libexplain=yes) 775if test "$disable_libexplain" != "xyes" ; then 776 777PKG_CHECK_MODULES(LIBEXPLAIN, libexplain, HAVE_LIBEXPLAIN=true, HAVE_LIBEXPLAIN=false) 778AC_SUBST(LIBEXPLAIN_CFLAGS) 779AC_SUBST(LIBEXPLAIN_LIBS) 780fi 781 782AM_CONDITIONAL(HAVE_LIBEXPLAIN, $HAVE_LIBEXPLAIN) 783 784HAVE_LADSPA=false 785AC_ARG_ENABLE(ladspa, [ --disable-ladspa Disable LADSPA support.] , disable_ladspa=yes) 786if test "x$disable_ladspa" != "xyes" ; then 787 788dnl check for libz 789AC_CHECK_HEADERS(ladspa.h,HAVE_LADSPA=true,HAVE_LADSPA=false) 790fi 791 792AM_CONDITIONAL(HAVE_LADSPA,$HAVE_LADSPA) 793 794HAVE_UNICAP=false 795AC_ARG_ENABLE(unicap, [ --disable-unicap Disable unicap support.] , disable_unicap=yes) 796if test "x$disable_unicap" != "xyes" ; then 797dnl check for unicap 798PKG_CHECK_MODULES(UNICAP,libunicap,HAVE_UNICAP=true,HAVE_UNICAP=false) 799fi 800 801AC_SUBST(UNICAP_CFLAGS) 802AC_SUBST(UNICAP_LIBS) 803 804AM_CONDITIONAL(HAVE_UNICAP,$HAVE_UNICAP) 805 806HAVE_LIBv4l1=false 807 808AC_ARG_ENABLE(v4l, [ --disable-v4l Disable v4l1 / v4l2 support.] , disable_v4l=yes) 809if test "$disable_v4l" != "xyes" ; then 810 811AC_CHECK_HEADERS(linux/videodev2.h, HAVE_LIBv4l2=true, HAVE_LIBv4l2=false) 812AM_CONDITIONAL(HAVE_LIBv4l2,$HAVE_LIBv4l2) 813 814if test HAVE_LIBv4l2 = "false"; then 815 816dnl Check of -lv4l1 817AC_CHECK_HEADERS(linux/videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) 818if test "$HAVE_LIBv4l1" = "true"; then 819v4l1_INCFILE=1 820else 821AC_CHECK_HEADERS(libv4l1-videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) 822if test "$HAVE_LIBv4l1" = "true"; then 823v4l1_INCFILE=2 824fi 825fi 826AC_SUBST(v4l1_INCFILE) 827 828fi 829fi 830AM_CONDITIONAL(HAVE_LIBv4l1,$HAVE_LIBv4l1) 831 832 833HAVE_LIBDV=false 834dnl check for libdv 835 836AC_ARG_ENABLE(v4l, [ --disable-libdv Disable libdv support.] , disable_libdv=yes) 837if test "$disable_libdv" != "xyes" ; then 838 839PKG_CHECK_MODULES(LIBDV,libdv,HAVE_LIBDV=true,HAVE_LIBDV=false) 840AC_SUBST(LIBDV_CFLAGS) 841AC_SUBST(LIBDV_LIBS) 842fi 843AM_CONDITIONAL(HAVE_LIBDV,$HAVE_LIBDV) 844 845HAVE_OGG=false 846dnl check for ogg 847 848AC_ARG_ENABLE(ogg, [ --disable-ogg Disable ogg support.] , disable_ogg=yes) 849if test "$disable_ogg" != "xyes" ; then 850 851PKG_CHECK_MODULES(OGG,ogg,HAVE_OGG=true,HAVE_OGG=false) 852AC_SUBST(OGG_CFLAGS) 853AC_SUBST(OGG_LIBS) 854fi 855 856AM_CONDITIONAL(HAVE_OGG,$HAVE_OGG) 857 858HAVE_THEORA=false 859dnl check for libtheora 860 861AC_ARG_ENABLE(theora, [ --disable-theora Disable theora support.] , disable_theora=yes) 862if test "$disable_theora" != "xyes" ; then 863 864PKG_CHECK_MODULES(THEORA,theora,HAVE_THEORA=true,HAVE_THEORA=false) 865AC_SUBST(THEORA_CFLAGS) 866AC_SUBST(THEORA_LIBS) 867fi 868 869AM_CONDITIONAL(HAVE_THEORA,$HAVE_THEORA) 870 871HAVE_DIRAC=false 872 873dnl check for dirac 874 875AC_ARG_ENABLE(dirac, [ --disable-dirac Disable dirac (schroedinger) support.] , disable_dirac=yes) 876if test "$disable_dirac" != "xyes" ; then 877 878echo -n "checking for Dirac (schroedinger): " 879PKG_CHECK_MODULES(DIRAC,schroedinger-1.0,HAVE_DIRAC=true,HAVE_DIRAC=false) 880AC_SUBST(DIRAC_CFLAGS) 881AC_SUBST(DIRAC_LIBS) 882fi 883 884AM_CONDITIONAL(HAVE_DIRAC,$HAVE_DIRAC) 885 886HAVE_ALSA=false 887dnl check for libasound 888AC_ARG_ENABLE(alsa, [ --disable-alsa Disable alsa support.] , disable_alsa=yes) 889if test "x$disable_alsa" != "xyes" ; then 890 891PKG_CHECK_MODULES(ALSA,alsa,HAVE_ALSA=true,HAVE_ALSA=false) 892AC_SUBST(ALSA_CFLAGS) 893AC_SUBST(ALSA_LIBS) 894 895else 896echo not checking for alsa 897fi 898 899AM_CONDITIONAL(HAVE_ALSA,$HAVE_ALSA) 900 901HAVE_PULSE_AUDIO=false 902HAVE_PA_STREAM_BEGIN_WRITE=false 903dnl check for pulse-audio 904 905AC_ARG_ENABLE(pulse, [ --disable-pulse Disable pulseaudio support.] , disable_pulse=yes) 906if test "x$disable_pulse" != "xyes" ; then 907 908PKG_CHECK_MODULES(PULSE,libpulse >= 0.9.14,HAVE_PULSE_AUDIO=true,HAVE_PULSE_AUDIO=false) 909if test "$HAVE_PULSE_AUDIO" = "true" ; then 910AC_CHECK_LIB(pulse,pa_stream_begin_write,HAVE_PA_STREAM_BEGIN_WRITE=true,HAVE_PA_STREAM_BEGIN_WRITE=false) 911fi 912 913AC_SUBST(PULSE_CFLAGS) 914AC_SUBST(PULSE_LIBS) 915 916else 917echo not checking for pulse 918fi 919 920AM_CONDITIONAL(HAVE_PULSE_AUDIO,$HAVE_PULSE_AUDIO) 921AM_CONDITIONAL(HAVE_PA_STREAM_BEGIN_WRITE,$HAVE_PA_STREAM_BEGIN_WRITE) 922 923HAVE_LIBVISUAL=false 924AC_ARG_ENABLE(libvisual, [ --disable-libvisual Disable libvisual support.] , disable_libvisual=yes) 925if test "x$disable_libvisual" != "xyes" ; then 926 927dnl check for libvisual 928PKG_CHECK_MODULES(LIBVISUAL,libvisual-0.4 >= 0.4.0,HAVE_LIBVISUAL=true,HAVE_LIBVISUAL=false) 929if test "x$HAVE_LIBVISUAL" = "xfalse"; then 930PKG_CHECK_MODULES(LIBVISUAL,libvisual = 0.2.0,HAVE_LIBVISUAL=true,HAVE_LIBVISUAL=false) 931fi 932AC_SUBST(LIBVISUAL_CFLAGS) 933AC_SUBST(LIBVISUAL_LIBS) 934fi 935 936AM_CONDITIONAL(HAVE_LIBVISUAL,$HAVE_LIBVISUAL) 937 938HAVE_PROJECTM=false 939AC_ARG_ENABLE(projectM, [ --disable-projectM Disable projectM support.] , disable_projectM=yes) 940if test "x$disable_projectM" != "xyes" ; then 941 942dnl check for projectM 943PKG_CHECK_MODULES(LIBPROJECTM, libprojectM, HAVE_PROJECTM=true, HAVE_PROJECTM=false) 944AC_SUBST(LIBPROJECTM_CFLAGS) 945AC_SUBST(LIBPROJECTM_LIBS) 946fi 947 948AM_CONDITIONAL(HAVE_PROJECTM, $HAVE_PROJECTM) 949 950if test "$HAVE_PROJECTM" = "true" ; then 951if test "$HAVE_OPENGL" = "false" ; then 952AC_MSG_WARN("openGL is required to build projectM") 953fi 954if test "$HAVE_SDL_ANYVERSION" = "false" ; then 955AC_MSG_WARN("SDL1 or SDL2 is required to build projectM") 956else 957if test "$HAVE_SDL2" = "false" ; then 958if test "$HAVE_X11" = "false" ; then 959AC_MSG_WARN("X11 is required to build projectM with SDL1") 960fi 961fi 962fi 963fi 964 965HAVE_LIBOIL=false 966HAVE_LIBORC=false 967 968AC_ARG_ENABLE(liboil, [ --disable-liboil Disable liboil support.] , disable_liboil=yes) 969if test "x$disable_liboil" != "xyes" ; then 970 971dnl check for liboil 972PKG_CHECK_MODULES(OIL,liboil-0.3 >= 0.3.9,HAVE_LIBOIL=true,HAVE_LIBOIL=false) 973AC_SUBST(OIL_CFLAGS) 974AC_SUBST(OIL_LIBS) 975 976if test "$HAVE_LIBOIL" = "false"; then 977PKG_CHECK_MODULES(ORC,orc-0.4,HAVE_LIBORC=true,HAVE_LIBORC=false) 978AC_SUBST(ORC_CFLAGS) 979AC_SUBST(ORC_LIBS) 980fi 981 982fi 983 984AM_CONDITIONAL(HAVE_LIBOIL,$HAVE_LIBOIL) 985AM_CONDITIONAL(ENABLE_LIBOIL,$HAVE_LIBOIL) 986 987AM_CONDITIONAL(HAVE_LIBORC,$HAVE_LIBORC) 988AM_CONDITIONAL(ENABLE_LIBORC,$HAVE_LIBORC) 989 990HAVE_FREI0R=false 991AC_ARG_ENABLE(frei0r, [ --disable-frei0r Disable frei0r support.] , disable_frei0r=yes) 992if test "x$disable_frei0r" != "xyes" ; then 993 994dnl check for frei0r 995AC_CHECK_HEADERS(frei0r.h, HAVE_FREI0R=true, HAVE_FREI0R=false) 996fi 997 998AM_CONDITIONAL(HAVE_FREI0R,$HAVE_FREI0R) 999 1000HAVE_LDVGRAB=false 1001 1002AC_ARG_ENABLE(ldvgrab, [ --disable-ldvgrab Disable LiVES-dvgrab.] , disable_ldvgrab=yes) 1003if test "x$disable_ldvgrab" != "xyes" ; then 1004 1005dnl check for ldvgrab requirements 1006AC_CHECK_HEADERS(libraw1394/raw1394.h, HAVE_RAW1394=true, HAVE_RAW1394=false) 1007if $HAVE_RAW1394 ; then 1008AC_CHECK_HEADERS(libavc1394/avc1394.h, HAVE_AVC1394=true, HAVE_AVC1394=false) 1009if $HAVE_AVC1394 ; then 1010AC_CHECK_HEADERS(libavc1394/rom1394.h, HAVE_ROM1394=true, HAVE_ROM1394=false) 1011if $HAVE_ROM1394 ; then 1012HAVE_LDVGRAB=true 1013 1014fi 1015fi 1016fi 1017fi 1018AM_CONDITIONAL(ENABLE_LDVGRAB,$HAVE_LDVGRAB) 1019 1020AC_ARG_ENABLE(system-weed, [ --disable-system-weed Disable check system weed.] , disable_system_weed=yes) 1021if test "$IS_MINGW" = "false"; then 1022 1023if test "x$disable_system_weed" != "xyes"; then 1024NEED_LOCAL_WEED=false 1025NEED_LOCAL_WEED_GSLICE=false 1026NEED_LOCAL_WEED_UTILS=false 1027NEED_LOCAL_WEED_COMPAT=false 1028NEED_LOCAL_WEED_PLUGIN=false 1029else 1030NEED_LOCAL_WEED=true 1031NEED_LOCAL_WEED_GSLICE=true 1032NEED_LOCAL_WEED_UTILS=true 1033NEED_LOCAL_WEED_COMPAT=true 1034NEED_LOCAL_WEED_PLUGIN=true 1035fi 1036 1037if test "$DISABLE_GSLICE" = "false"; then 1038if test "x$disable_system_weed" != "xyes"; then 1039PKG_CHECK_MODULES(WEED_GSLICE, libweed_gslice >= 2.0.0, NEED_LOCAL_WEED_GSLICE=false, NEED_LOCAL_WEED_GSLICE=true) 1040else 1041echo "Check for system libweed_gslice is disabled" 1042fi 1043 1044if test "$NEED_LOCAL_WEED_GSLICE" = "true"; then 1045echo "...will try to build from included sources" 1046NEED_LOCAL_WEED=true 1047fi 1048 1049AC_SUBST(WEED_GSLICE_LIBS) 1050 1051else 1052echo "gslice allocator disabled, so..." 1053 1054if test "x$disable_system_weed" != "xyes"; then 1055PKG_CHECK_MODULES(WEED, libweed >= 2.0.0, NEED_LOCAL_WEED=false, NEED_LOCAL_WEED=true) 1056else 1057echo "Check for system libweed is disabled" 1058fi 1059 1060if test "$NEED_LOCAL_WEED" = "true"; then 1061echo "...will try to build from included sources" 1062fi 1063 1064AC_SUBST(WEED_LIBS) 1065 1066fi 1067 1068AC_SUBST(WEED_CFLAGS) 1069 1070if test "x$disable_system_weed" != "xyes"; then 1071PKG_CHECK_MODULES(WEED_UTILS, libweed-utils >= 2.0.0, NEED_LOCAL_WEED_UTILS=false, NEED_LOCAL_WEED_UTILS=true) 1072else 1073echo "Check for system libweed-utils is disabled" 1074fi 1075 1076if test "$NEED_LOCAL_WEED_UTILS" = "true"; then 1077echo "...will try to build from included sources" 1078fi 1079 1080AC_SUBST(WEED_UTILS_CFLAGS) 1081AC_SUBST(WEED_UTILS_LIBS) 1082 1083if test "x$disable_system_weed" != "xyes"; then 1084PKG_CHECK_MODULES(WEED_COMPAT, libweed-compat >= 0.13.0, NEED_LOCAL_WEED_COMPAT=false, NEED_LOCAL_WEED_COMPAT=true) 1085else 1086echo "Check for system libweed-compat is disabled" 1087fi 1088 1089if test "$NEED_LOCAL_WEED_COMPAT" = "true"; then 1090echo "...will use version from included sources" 1091fi 1092 1093AC_SUBST(WEED_COMPAT_CFLAGS) 1094AC_SUBST(WEED_COMPAT_LIBS) 1095 1096if test "x$disable_system_weed" != "xyes"; then 1097PKG_CHECK_MODULES(WEED_PLUGIN, libweed-plugin >= 2.0.0, NEED_LOCAL_WEED_PLUGIN=false, NEED_LOCAL_WEED_PLUGIN=true) 1098else 1099echo "Check for system libweed-plugin is disabled" 1100fi 1101 1102if test "$NEED_LOCAL_WEED_PLUGIN" = "true"; then 1103echo "...plugins will be compiled with included sources" 1104fi 1105 1106AC_SUBST(WEED_PLUGIN_CFLAGS) 1107AC_SUBST(WEED_PLUGIN_LIBS) 1108 1109fi 1110 1111AM_CONDITIONAL(NEED_LOCAL_WEED, $NEED_LOCAL_WEED) 1112AM_CONDITIONAL(NEED_LOCAL_WEED_GSLICE, $NEED_LOCAL_WEED_GSLICE) 1113AM_CONDITIONAL(NEED_LOCAL_WEED_UTILS, $NEED_LOCAL_WEED_UTILS) 1114AM_CONDITIONAL(NEED_LOCAL_WEED_COMPAT, $NEED_LOCAL_WEED_COMPAT) 1115AM_CONDITIONAL(NEED_LOCAL_WEED_PLUGIN, $NEED_LOCAL_WEED_PLUGIN) 1116 1117AM_CONDITIONAL(BUILD_EXPERIMENTAL, false) 1118 1119AC_ARG_ENABLE(liblives, [ --enable-liblives Build additional liblives static library.] , liblives=yes, liblives=no) 1120 1121if test "$liblives" = "yes"; then 1122if test "$disable_glslice" = "yes" ; then 1123AC_MSG_ERROR("cannot disable glib-slice when building liblives") 1124fi 1125fi 1126 1127AM_CONDITIONAL(BUILD_LIBLIVES, test $liblives != no) 1128 1129dnl find -name Makefile.am | sed "s/\.\///g" | sed "s/\.am//g" >> configure.in 1130AC_CONFIG_FILES([ 1131libweed/Makefile 1132libOSC/Makefile 1133libOSC/client/Makefile 1134libOSC/sendOSC/Makefile 1135po/Makefile.in 1136Makefile 1137intl/Makefile 1138m4/Makefile 1139src/Makefile 1140resources/Makefile 1141lives-plugins/Makefile 1142lives-plugins/plugins/effects/RFXscripts/Makefile 1143lives-plugins/plugins/effects/compound/Makefile 1144lives-plugins/plugins/effects/Makefile 1145lives-plugins/plugins/encoders/Makefile 1146lives-plugins/plugins/decoders/Makefile 1147lives-plugins/plugins/Makefile 1148lives-plugins/plugins/playback/video/Makefile 1149lives-plugins/plugins/playback/audiostream/Makefile 1150lives-plugins/plugins/playback/Makefile 1151lives-plugins/icons/Makefile 1152lives-plugins/themes/cutting_room/Makefile 1153lives-plugins/themes/pinks/Makefile 1154lives-plugins/themes/camera/Makefile 1155lives-plugins/themes/editor/Makefile 1156lives-plugins/themes/crayons/Makefile 1157lives-plugins/themes/crayons-bright/Makefile 1158lives-plugins/themes/Makefile 1159lives-plugins/weed-plugins/Makefile 1160lives-plugins/weed-plugins/gdk/Makefile 1161lives-plugins/weed-plugins/cairo/Makefile 1162lives-plugins/marcos-encoders/Makefile 1163]) 1164AC_OUTPUT 1165 1166dnl lives-plugins/weed-plugins/supercollider/Makefile 1167dnl lives-plugins/weed-plugins/experimental/Makefile 1168 1169if test "$HAVE_JACK" != "true"; then 1170echo 1171echo "*******************************************************************" 1172echo You are compiling LiVES without jack \(\>= 0.100.0\) support. 1173echo It is recommended that you install/upgrade libjack-devel 1174echo before compiling LiVES. 1175echo 1176echo For more details, see: http://jackaudio.org 1177echo 1178echo "*******************************************************************" 1179echo 1180fi 1181 1182if test "$HAVE_PULSE_AUDIO" != "true"; then 1183echo 1184echo "*******************************************************************" 1185echo You are compiling LiVES without pulse audio \(\>= 0.9.14\) support. 1186echo It is recommended that you install/upgrade libpulse-devel 1187echo before compiling LiVES. 1188echo 1189echo For more details, see: http://www.pulseaudio.org 1190echo 1191echo "*******************************************************************" 1192echo 1193fi 1194 1195if test "x$HAVE_GTK_VERSION210" = "xfalse"; then 1196echo "*******************************************************************" 1197echo "LiVES will compile with your current version of gtk+-2.0" 1198echo "however your strongly advised to upgrade to at least version" 1199echo "2.10.0 of gtk+-2.0 to ensure problem free running of LiVES" 1200echo "*******************************************************************" 1201echo 1202fi 1203 1204echo "*******************************************************************" 1205echo "LiVES is now configured and ready for building." 1206echo "If you are building for MULTILIBS on a 64 bit system, " 1207echo "you may wish to re-run this, e.g.: ./configure --libdir=/usr/lib64" 1208echo "In this case you MUST also manually update the library paths in libweed/*.pc files." 1209echo "" 1210echo "Remember to do \"sudo ldconfig\" or equivalent after installing." 1211echo "*******************************************************************" 1212 1213