X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=05e3337815b248871a305cc5db639e19cf4e2bdb;hb=dac5966da6a0f53d0443dfa1ac239289028c415d;hp=5f7c83fc84be93469c1e6550ec63a5bbf8c009e2;hpb=4d25706ff1e170a4da3e0d302e25eac8944c939a;p=platform%2Fupstream%2Fgstreamer.git diff --git a/configure.ac b/configure.ac index 5f7c83f..05e3337 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, git and prerelease does Werror too dnl -AC_INIT([GStreamer],[1.13.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) +AC_INIT([GStreamer],[1.16.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) AG_GST_INIT dnl initialize automake (we require GNU make) @@ -62,7 +62,7 @@ dnl 1.2.5 => 205 dnl 1.10.9 (who knows) => 1009 dnl dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 1300, 0, 1300) +AS_LIBTOOL(GST, 1601, 0, 1601) dnl *** autotools stuff **** @@ -89,6 +89,10 @@ AG_GST_CHECK_SUBSYSTEM_DISABLE(GST_DEBUG,[debugging subsystem]) AM_CONDITIONAL(GST_DISABLE_GST_DEBUG, test "x$GST_DISABLE_GST_DEBUG" = "xyes") AG_GST_CHECK_SUBSYSTEM_DISABLE(GST_TRACER_HOOKS,[tracing subsystem hooks]) AM_CONDITIONAL(GST_DISABLE_GST_TRACER_HOOKS, test "x$GST_DISABLE_GST_TRACER_HOOKS" = "xyes") +if test "x$GST_DISABLE_GST_TRACER_HOOKS" = xyes; then + AC_DEFINE(GST_DISABLE_GST_TRACER_HOOKS, 1, + [Define if tracing subsystem hooks is disabled]) +fi AG_GST_CHECK_SUBSYSTEM_DISABLE(PARSE,[command-line parser]) AM_CONDITIONAL(GST_DISABLE_PARSE, test "x$GST_DISABLE_PARSE" = "xyes") if test "x$GST_DISABLE_PARSE" = xyes; then @@ -114,6 +118,16 @@ AC_SUBST(GST_REGISTRY_DOC_TYPES) AG_GST_CHECK_SUBSYSTEM_DISABLE(PLUGIN,[plugin]) AM_CONDITIONAL(GST_DISABLE_PLUGIN, test "x$GST_DISABLE_PLUGIN" = "xyes") +GST_DISABLE_CAST_CHECKS_DEFINE=0 +AC_SUBST(GST_DISABLE_CAST_CHECKS_DEFINE) + +GST_DISABLE_GLIB_ASSERTS_DEFINE=0 +AC_SUBST(GST_DISABLE_GLIB_ASSERTS_DEFINE) + +GST_DISABLE_GLIB_CHECKS_DEFINE=0 +AC_SUBST(GST_DISABLE_GLIB_CHECKS_DEFINE) + + AG_GST_ARG_DEBUG AG_GST_ARG_PROFILING AG_GST_ARG_VALGRIND @@ -243,7 +257,7 @@ AC_ARG_ENABLE(poisoning, *) AC_MSG_ERROR(bad value ${enableval} for --enable-poisoning) ;; esac ], - [USE_POISONING=no]) dnl Default value + [USE_POISONING=$GST_GIT]) dnl Default value if test "x$USE_POISONING" = xyes; then AC_DEFINE(USE_POISONING, 1, [Define if we should poison deallocated memory]) @@ -886,6 +900,17 @@ AC_ARG_WITH([memory-alignment], ] ) +dnl Symbol visibility +VISIBILITY_CFLAGS="" +AS_COMPILER_FLAG([-fvisibility=hidden], [ + VISIBILITY_CFLAGS="-fvisibility=hidden" + AC_DEFINE(GST_API_EXPORT, [extern __attribute__ ((visibility ("default")))], [public symbol export define]) +], [ + VISIBILITY_CFLAGS="" + AC_DEFINE(GST_API_EXPORT, [extern], [public symbol export define]) +]) +AC_SUBST(VISIBILITY_CFLAGS) + dnl Check for -Bsymbolic-functions linker flag used to avoid dnl intra-library PLT jumps, if available. AC_ARG_ENABLE(Bsymbolic, @@ -931,6 +956,10 @@ dnl special warning flags for gst/printf AS_COMPILER_FLAG([-Wno-format-nonliteral], [PRINTF_CFLAGS="-Wno-format-nonliteral"]) AC_SUBST(PRINTF_CFLAGS) +dnl disable strict aliasing +AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"]) +AC_SUBST(EXTRA_CFLAGS) + dnl define correct level for debugging messages AG_GST_SET_LEVEL_DEFAULT($GST_GIT) @@ -939,7 +968,7 @@ dnl *** finalize CFLAGS, LDFLAGS, LIBS dnl Overview: dnl GST_OPTION_CFLAGS: common cflags for profiling, debugging, errors, ... dnl GST_ALL_*: vars shared by all built objects -dnl GST_LIB_LDFLAGS: additional linker flags for all libaries +dnl GST_LIB_LDFLAGS: additional linker flags for all libraries dnl GST_OBJ_*: additional vars to link to the core library dnl include GST_ALL_* dnl GST_LT_LDFLAGS: library versioning of our libraries @@ -978,8 +1007,8 @@ dnl - src and build dirs need to be added because every piece that gets built dnl will need the GStreamer source and generated headers dnl LIBS: XML doesn't need to be added because we don't explicitly use symbols dnl from LibXML except for in the core library -GST_ALL_CXXFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $XML_CFLAGS \$(GST_OPTION_CXXFLAGS) \$(ERROR_CXXFLAGS)" -GST_ALL_CFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $XML_CFLAGS \$(GST_OPTION_CFLAGS) \$(ERROR_CFLAGS)" +GST_ALL_CXXFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS) \$(ERROR_CXXFLAGS)" +GST_ALL_CFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS \$(GLIB_EXTRA_CFLAGS) $EXTRA_CFLAGS \$(GST_OPTION_CFLAGS) \$(ERROR_CFLAGS) \$(VISIBILITY_CFLAGS)" dnl FIXME: check if LTLIBINTL is needed everywhere dnl I presume it is given that it contains the symbols that _() stuff maps to @@ -1000,7 +1029,7 @@ AC_SUBST(GST_ALL_LDFLAGS) dnl GST_LIB_LDFLAGS dnl linker flags shared by all libraries dnl LDFLAGS modifier defining exported symbols from built libraries -GST_LIB_LDFLAGS="-export-symbols-regex \^[_]?\(gst_\|Gst\|GST_\).*" +GST_LIB_LDFLAGS="" AC_SUBST(GST_LIB_LDFLAGS) dnl GST_OBJ_* @@ -1015,7 +1044,7 @@ AC_SUBST(GST_OBJ_LIBS) dnl GST_PLUGIN_LDFLAGS dnl LDFLAGS for plugins; includes GST_ALL_LDFLAGS -GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_.*' $GST_ALL_LDFLAGS" +GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS" AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS") dnl plugin scanner locations @@ -1040,6 +1069,23 @@ esac AC_DEFINE_UNQUOTED(GST_PLUGIN_SCANNER_SUBDIR, "$GST_PLUGIN_SCANNER_SUBDIR", [libexecdir path component, used to find plugin-scanner on relocatable builds on windows]) +case "${libdir}" in + *lib64) + GST_PLUGIN_SUBDIR="lib64";; + *lib32) + GST_PLUGIN_SUBDIR="lib32";; + *lib) + GST_PLUGIN_SUBDIR="lib";; + *) + GST_PLUGIN_SUBDIR=`basename ${libdir}`; + if test -z "$GST_PLUGIN_SUBDIR"; then + AC_MSG_WARN([Couldn't determined libdir suffix, using "lib"]) + GST_PLUGIN_SUBDIR="lib"; + fi + ;; +esac +AC_DEFINE_UNQUOTED(GST_PLUGIN_SUBDIR, + "$GST_PLUGIN_SUBDIR", [plugin directory path component, used to find plugins on relocatable builds on windows]) dnl completion helper locations AS_AC_EXPAND(GST_COMPLETION_HELPER_INSTALLED,${libexecdir}/gstreamer-$GST_API_VERSION/gst-completion-helper) @@ -1064,6 +1110,7 @@ data/bash-completion/helpers/gst gst/Makefile gst/gstconfig.h gst/gstversion.h +libs/gst/helpers/libgstreamer-gdb.py gst/parse/Makefile gst/printf/Makefile libs/Makefile