Files
2026-08-24 10:03:24 +08:00

129 lines
3.9 KiB
Plaintext

##########################################################################
#
# Copyright (C) 2021 Amlogic Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##########################################################################
dnl -*- Autoconf -*-
dnl Process this file with autoconf to produce a configure script.
dnl AC_PREREQ([2.69])
AC_INIT(agmplayer, version-1.0)
AC_CONFIG_SRCDIR([src])
#get OUT_DIR
AC_ARG_WITH([path], [AS_HELP_STRING([--with-path=PATH], [specify path])])
if test "x$with_path" != "x"; then
OUT_DIR=$with_path
else
OUT_DIR=.
fi
echo "OUT_DIR = $OUT_DIR"
#check aml_version.h file, if not exist, copy from aml_version.h.in
if test -e "$OUT_DIR/aml_version.h"; then
AC_MSG_RESULT([$OUT_DIR/aml_version.h file already exist])
else
AC_MSG_RESULT(create [$OUT_DIR/aml_version.h from $srcdir/src/aml_version.h.in])
AC_MSG_NOTICE([Source directory: $srcdir])
AC_MSG_NOTICE([OUT_DIR directory: $OUT_DIR])
mkdir -p $OUT_DIR/src/
cp $srcdir/aml_version.h.in $OUT_DIR/aml_version.h
fi
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign no-dist-gzip dist-bzip2 1.9])
LT_INIT
dnl subdirectories.
#SUBDIRS=""
dnl Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_CPP
AC_PROG_CXXCPP
dnl use pretty build output with automake >= 1.11
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
[AM_DEFAULT_VERBOSITY=1
AC_SUBST(AM_DEFAULT_VERBOSITY)])
dnl **********************************
dnl checks for dependencies
dnl **********************************
AC_HEADER_STDC
dnl Checks for header files.
AC_CHECK_HEADERS([limits.h memory.h stdlib.h string.h sys/socket.h unistd.h])
dnl Checks for typedefs, structures, and compiler characteristics.
dnl AC_CHECK_HEADER_STDBOOL
AC_TYPE_UINT8_T
dnl Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([memset strdup strerror])
dnl GStreamer version. Use 1.10 by default
AC_ARG_ENABLE(gstreamer1,
AS_HELP_STRING([--enable-gstreamer1],
[Use GStreamer 1.x]), ,
[enable_gstreamer1=auto])
ENABLE_SUBTEC = false
AC_ARG_ENABLE([subtec],
AS_HELP_STRING([--enable-subtec],[enable subtec filter + sink (default is no)]),
[
case "${enableval}" in
yes) ENABLE_SUBTEC=true;;
no) ENABLE_SUBTEC=false;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-subtec]) ;;
esac
],
[echo "subtec is disabled"])
AM_CONDITIONAL([ENABLE_SUBTEC], [test x$ENABLE_SUBTEC = xtrue])
AC_MSG_NOTICE([subtec is $ENABLE_SUBTEC])
AS_IF([test "x$enable_gstreamer1" = "xyes"], [
GST_MAJORMINOR=1.0
PKG_CHECK_MODULES([GST], [gstreamer-1.0 >= 1.4], have_gst1="yes", have_gst1="no")
AS_IF([test "x$have_gst1" = "xyes"], [
AC_DEFINE(USE_GST1, 1, [Build with GStreamer 1.x])
], [])
], [])
AS_IF([test "x$enable_gstreamer1" = "xyes" -a "x$have_gst1" != "xyes"], [
AC_MSG_ERROR([Could not find GStreamer 1.x dependencies:
$GST_PKG_ERRORS])], [])
AS_IF([test "x$have_gst1" != "xyes"], [
GST_MAJORMINOR=0.10
PKG_CHECK_MODULES([GST], [gstreamer-0.10 >= 0.10.28])
], [])
plugindir="\$(libdir)/"
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 0.10.28])
AC_SUBST(GST_MAJORMINOR)
AC_SUBST(ENABLE_SUBTEC)
AC_SUBST(plugindir)
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT