From ac9fc8031e001a3c4a9b4ba8fdfe8b0b3da22823 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 20 May 2017 20:02:39 +1000 Subject: [PATCH] Pass $CC as AS, unless $AS is provided. Add gas-preprocessor Add gas-preprocessor.pl as a git submodule, and put it in the path so that it is available if libav wants it. Switch back to providing $CC as $AS by default, but respect an external $AS setting so that it can be overridden in cerbero https://bugzilla.gnome.org/show_bug.cgi?id=694416 --- .gitmodules | 3 +++ configure.ac | 14 ++++++++++++-- gst-libs/ext/gas-preprocessor | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) create mode 160000 gst-libs/ext/gas-preprocessor diff --git a/.gitmodules b/.gitmodules index a645481..1a60633 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "gst-libs/ext/libav"] path = gst-libs/ext/libav url = https://git.ffmpeg.org/ffmpeg.git +[submodule "gst-libs/ext/gas-preprocessor"] + path = gst-libs/ext/gas-preprocessor + url = git://git.libav.org/gas-preprocessor.git diff --git a/configure.ac b/configure.ac index 3a73678..6039592 100644 --- a/configure.ac +++ b/configure.ac @@ -39,6 +39,8 @@ dnl we override it here if we need to for the release candidate of new series GST_API_VERSION=1.0 AC_SUBST(GST_API_VERSION) +dnl *** Check for external $AS vs detected by AS_LIBTOOL +user_AS="$AS" AG_GST_LIBTOOL_PREPARE AS_LIBTOOL(GST, 1300, 0, 1300) @@ -385,8 +387,11 @@ else emblibav_configure_args="$emblibav_configure_args --ar=\\\"\\\$AR\\\"" fi - if test x"$AS" != x; then - emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$AS\\\"" + if test x"$orig_AS" != x; then + emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$orig_AS\\\"" + elif test x"$CC" != x; then + dnl No external $AS - try $CC for the libav assembler + emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$CC\\\"" fi if test x"$CC" != x; then @@ -430,14 +435,19 @@ else dnl to detect out-of-tree builds if test -z "$srcdir" -o "$srcdir" = .; then confcmd=./configure + gasppdir=../gas-preprocessor else confcmd="$ac_abs_top_srcdir"/gst-libs/ext/libav/configure + gasppdir="$ac_abs_top_srcdir"/gst-libs/ext/gas-preprocessor fi AS_MKDIR_P(["$ac_top_build_prefix"gst-libs/ext/libav]) + oldPATH="$PATH" + PATH="$gasppdir:$PATH" cd "$ac_top_build_prefix"gst-libs/ext/libav && eval "$confcmd $emblibav_configure_args" || AC_MSG_ERROR([Failed to configure embedded Libav tree]) + PATH="$oldPATH" cd "$origdir" ], [emblibav_configure_args="$emblibav_configure_args"]) diff --git a/gst-libs/ext/gas-preprocessor b/gst-libs/ext/gas-preprocessor new file mode 160000 index 0000000..fad9080 --- /dev/null +++ b/gst-libs/ext/gas-preprocessor @@ -0,0 +1 @@ +Subproject commit fad9080da871bb7924431a5e22fdaccae56b5950 -- 2.7.4