X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fconfigure.ac;h=3ec19dfd5a05879e00e1c2002f6f8dea5fd93b07;hp=b4325d5ea2887d4ff9419f04c8f00312a6b0bf80;hb=9d832a1fff11b11aaa1108c460690ed05e2bdc05;hpb=4d2d052cc767103a8699b1de0e3a1f36844ac04f diff --git a/cinelerra-5.1/configure.ac b/cinelerra-5.1/configure.ac index b4325d5e..3ec19dfd 100644 --- a/cinelerra-5.1/configure.ac +++ b/cinelerra-5.1/configure.ac @@ -9,13 +9,12 @@ AC_LANG_C AC_PROG_CXX CFG_CFLAGS+=" -fno-omit-frame-pointer -fno-math-errno -fno-signed-zeros" -CFG_CFLAGS+=" -pthread -Wall -Wno-unused-result" +CFG_CFLAGS+=" -pthread -Wall -Wno-unused-result -Wno-format-truncation" CFG_CFLAGS+=" -D__STDC_CONSTANT_MACROS" CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS" CFG_CFLAGS+=" -DPNG_SKIP_SETJMP_CHECK=1" CFG_CFLAGS+=" -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFG_CFLAGS+=" -I/usr/include/freetype2" -CFG_CFLAGS+=" -I/usr/include/OpenEXR" AC_DEFUN([CHECK_WITH], [ AC_ARG_WITH([$1], @@ -33,6 +32,8 @@ CHECK_WITH([cindat],[cinelerra share path],[CINDAT_DIR],[auto]) CHECK_WITH([plugin-dir],[plugin install dir],[PLUGIN_DIR],[auto]) CHECK_WITH([ladspa-dir],[ladspa install dir],[LADSPA_DIR],[auto]) CHECK_WITH([config-dir],[.bcast config dir],[CONFIG_DIR],[$$HOME/.bcast5]) +CHECK_WITH([browser],[cin_browser path],[CIN_BROWSER],[firefox]) +CHECK_WITH([git-ffmpeg],[git ffmpeg using url],[GIT_FFMPEG],[no]) if test "x$WANT_CINBIN_BUILD" = "xyes"; then WANT_LOCALE_DIR='$$CIN_LIB/locale' @@ -125,7 +126,7 @@ PKG_3RD([fdk],[auto], [ libAACdec/include libAACenc/include libSYS/include ]) PKG_3RD([ffmpeg],[yes], - [ffmpeg-3.3.2], + [ffmpeg-3.3.4], [ libavutil/libavutil.a \ libavcodec/libavcodec.a \ libpostproc/libpostproc.a \ @@ -136,6 +137,10 @@ PKG_3RD([ffmpeg],[yes], libswresample/libswresample.a ], [ . ]) +if test "x$WANT_GIT_FFMPEG" != "xno" ; then + ver_ffmpeg="ffmpeg.git" +fi + PKG_3RD([fftw],[auto], [fftw-3.3.6-pl2], [ .libs/libfftw3.a \ @@ -299,7 +304,7 @@ PKG_3RD([x264],[auto], [ . ]) PKG_3RD([x265],[auto], - [x265_2.4], + [x265_2.5], [ libx265.a ], [ . source ]) @@ -392,6 +397,7 @@ CHECK_LIB([XINERAMA], [Xinerama], [XineramaQueryExtension]) CHECK_HEADERS([XINERAMA], [Xinerama headers], [X11/extensions/Xinerama.h]) CHECK_LIB([XV], [Xv], [XvQueryExtension]) CHECK_HEADERS([XV], [Xlib Xv extention], [X11/Xlib.h X11/extensions/Xvlib.h]) +CHECK_LIB([XFIXES], [Xfixes], [XFixesQueryVersion]) CHECK_LIB([BZ2], [bz2], [BZ2_bzDecompress]) CHECK_LIB([FONTCONFIG], [fontconfig], [FcInit]) CHECK_LIB([FREETYPE], [freetype], [FT_Init_FreeType]) @@ -463,7 +469,7 @@ if test "x$WANT_$1" != "xno" ; then if test "x$RESULT" = "xno" -a "x$PKG_$1" = "x"; then echo "=== want $1 Failed." WANT_$1=no - else + elif test "x$WANT_$1" = "xauto" ; then WANT_$1=yes fi fi @@ -519,18 +525,23 @@ CHECK_WANT([ESOUND], [no], [use esd], [ CHECK_WANT([DL], [auto], [system has libdl], [ CHECK_LIB([DL], [dl], [dlopen])]) +CHECK_WANT([EXR], [auto], [use exr], []) +CHECK_WANT([OPENCV], [no], [opencv=sys/sta/dyn,git/tar=url], [ + WANT_OPENCV="$withval" +]) + CHECK_WANT([NUMA], [auto], [system has libnuma], [ CHECK_LIB([NUMA], [numa], [numa_alloc])]) - -AC_MSG_CHECKING([for openexr available]) -saved_LIBS="$LIBS" -saved_CXXFLAGS="$CXXFLAGS" -# ilmbase libs -LIBS=" -lIlmImf -lIlmThread -lIex" -CXXFLAGS="-I/usr/include/OpenEXR" -AC_LANG_PUSH(C++) -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +CHECK_WANT([OPENEXR], [auto], [use openexr], [ + AC_MSG_CHECKING([for openexr available]) + saved_LIBS="$LIBS" + saved_CXXFLAGS="$CXXFLAGS" + # ilmbase libs + LIBS=" -lIlmImf -lIlmThread -lIex" + CXXFLAGS="-I/usr/include/OpenEXR" + AC_LANG_PUSH(C++) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include "ImfChannelList.h" #include "ImfChromaticities.h" #include "ImfCompression.h" @@ -545,15 +556,18 @@ class EXRIStream : public Imf::IStream { public: EXRIStream() : Imf::IStream("mypath") {} }; class EXROStream : public Imf::OStream { public: EXROStream() : Imf::OStream("mypath") {} }; -]])], [HAVE_openexr=yes], [HAVE_openexr=no]) -if test "x$HAVE_openexr" = "xyes"; then - SHARED_openexr="$LIBS" -fi -LIBS="$saved_LIBS" -CXXFLAGS="$saved_CXXFLAGS" -AC_LANG_POP(C++) -AC_MSG_RESULT([$HAVE_openexr]) -AC_SUBST([HAVE_openexr]) +]])], [HAVE_OPENEXR=yes], [HAVE_OPENEXR=no]) + RESULT="$HAVE_OPENEXR" + if test "x$RESULT" = "xyes"; then + SHARED_openexr="$LIBS" + CFG_CFLAGS+=" -I/usr/include/OpenEXR" + fi + LIBS="$saved_LIBS" + CXXFLAGS="$saved_CXXFLAGS" + AC_LANG_POP(C++) + AC_MSG_RESULT([$HAVE_OPENEXR]) +]) +AC_SUBST([HAVE_OPENEXR]) # build global_config OBJDIR=`uname -m` @@ -563,9 +577,10 @@ echo "AC_HELP_STRING([Reason],[Package])" echo "AC_HELP_STRING([------],[-------])" AC_DEFUN([PKG_DISABLED],[ - BUILD_$1=0 - AC_SUBST(BUILD_$1) - echo "AC_HELP_STRING([disabled],[$1])" + PKG_$1="no" + BUILD_$1=0 + AC_SUBST(BUILD_$1) + echo "AC_HELP_STRING([disabled],[$1])" ]) AC_DEFUN([PKG_SHARED],[ BUILD_$1=0 @@ -574,6 +589,7 @@ AC_DEFUN([PKG_SHARED],[ echo "AC_HELP_STRING([shared],[$1])" ]) AC_DEFUN([PKG_STATIC],[ + PKG_$1="yes" BUILD_$1=1 AC_SUBST(BUILD_$1) STATIC_BLDS+=" [$1]" @@ -621,7 +637,7 @@ PKG_PROVIDE([ffmpeg]) PKG_PROVIDE([fftw]) PKG_PROVIDE([flac]) PKG_PROVIDE([giflib]) -PKG_PROVIDE([ilmbase]) +PKG_PROVIDE([ilmbase], [$WANT_OPENEXR]) PKG_PROVIDE([ladspa],[$WANT_LADSPA_BUILD]) PKG_PROVIDE([lame]) PKG_PROVIDE([libavc1394],[$WANT_FIREWIRE]) @@ -635,7 +651,7 @@ PKG_PROVIDE([libtheora]) PKG_PROVIDE([libuuid]) PKG_PROVIDE([libvorbis]) PKG_PROVIDE([mjpegtools]) -PKG_PROVIDE([openexr]) +PKG_PROVIDE([openexr], [$WANT_OPENEXR]) PKG_PROVIDE([openjpeg]) PKG_PROVIDE([tiff]) PKG_PROVIDE([twolame]) @@ -653,7 +669,7 @@ AC_SUBST(SYSTEM_LIBS) echo "" for v in GL XFT XXF86VM OSS ALSA FIREWIRE DV DVB \ - VIDEO4LINUX2 ESOUND PACTL; do + VIDEO4LINUX2 ESOUND PACTL OPENEXR; do eval vv="\$WANT_$v" if test "x$vv" != "xno"; then CFG_CFLAGS+=" -DHAVE_$v" @@ -670,8 +686,11 @@ echo " using: exec-name = $WANT_CIN" echo " using: with-cinlib = $WANT_CINLIB_DIR" echo " using: with-cindat = $WANT_CINDAT_DIR" echo " using: with-config-dir = $WANT_CONFIG_DIR" +echo " using: with-browser = $WANT_CIN_BROWSER" echo " using: with-plugin-dir = $WANT_PLUGIN_DIR" echo " using: with-ladspa-dir = $WANT_LADSPA_DIR" +echo " using: with-opencv = $WANT_OPENCV" +echo " using: with-git-ffmpeg = $WANT_GIT_FFMPEG" echo "" echo " using: single-user = $WANT_CINBIN_BUILD" echo " using: static-build = $WANT_STATIC_BUILD" @@ -745,6 +764,7 @@ echo "CFLAGS += '-DCONFIG_DIR=\"$WANT_CONFIG_DIR\"'" echo "CFLAGS += '-DPLUGIN_DIR=\"$WANT_PLUGIN_DIR\"'" echo "CFLAGS += '-DLOCALE_DIR=\"$WANT_LOCALE_DIR\"'" echo "CFLAGS += '-DLADSPA_DIR=\"$WANT_LADSPA_DIR\"'" +echo "CFLAGS += '-DCIN_BROWSER=\"$WANT_CIN_BROWSER\"'" for flg in $CFG_CFLAGS; do echo "CFLAGS += $flg"; done echo "" for flg in $CFG_CXXFLAGS; do echo "CXXFLAGS += $flg"; done @@ -757,8 +777,13 @@ if test $WANT_X265_HIDEPTH = "yes" ; then echo "x265.cfg_params := -DENABLE_SHARED=no -DHIGH_BIT_DEPTH:BOOL=ON" # -DMAIN12:BOOL=ON" fi -for pkg in $STATIC_PKGS; do echo "static_pkgs += $pkg"; done +for pkg in $STATIC_PKGS; do + eval pkg_lib="\$PKG_$pkg" + if test "x$pkg_lib" = "xno"; then continue; fi; + echo "static_pkgs += $pkg" +done echo "" + for pkg in $STATIC_BLDS; do echo "static_blds += $pkg" ver_pkg=ver_$pkg @@ -808,3 +833,6 @@ if test "x$HAVE_tiff" = "xyes"; then fi fi +if test "x$WANT_GIT_FFMPEG" != "xno"; then +echo "ffmpeg.git := $WANT_GIT_FFMPEG" +fi