From 2a76807c9a7fd899d21a0205174b5641a33e4923 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Wed, 31 Jul 2019 12:12:18 +0900 Subject: [PATCH] configure: Update for nvcodec dependency change nvcodec is compilable without external dependency --- configure.ac | 67 +++++-------------------------------------------- sys/nvcodec/Makefile.am | 5 ++-- 2 files changed, 9 insertions(+), 63 deletions(-) diff --git a/configure.ac b/configure.ac index e129a74..c770006 100644 --- a/configure.ac +++ b/configure.ac @@ -868,70 +868,15 @@ AC_SUBST(LIBUDEV_LIBS) AC_SUBST(LIBUSB_CFLAGS) AC_SUBST(LIBUSB_LIBS) -dnl *** CUDA *** -translit(dnm, m, l) AM_CONDITIONAL(USE_CUDA, true) -AG_GST_CHECK_FEATURE(CUDA, [NVIDIA CUDA API],, [ - AC_ARG_WITH([cuda-prefix], - AS_HELP_STRING([--with-cuda-prefix], - [Use the provided prefix for detecting the cuda installation]), - [AS_IF([test "x$with_cuda_prefix" != "x"], - [CUDA_PREFIX="$with_cuda_prefix"])], - [CUDA_PREFIX=""]) - - HAVE_CUDA="yes" - if test "x$CUDA_PREFIX" != "x"; then - dnl only override if not already set - if test "x$CUDA_CFLAGS" = "x"; then - dnl this is an educated guess, user can always override these - CUDA_CFLAGS="-I$CUDA_PREFIX/include" - fi - else - PKG_CHECK_MODULES([CUDA], [cuda-10.1],, [ - PKG_CHECK_MODULES([CUDA], [cuda-10.0],, [ - PKG_CHECK_MODULES([CUDA], [cuda-9.2],, [ - PKG_CHECK_MODULES([CUDA], [cuda-9.1],, [ - PKG_CHECK_MODULES([CUDA], [cuda-9.0],, [ - PKG_CHECK_MODULES([CUDA], [cuda-8.0],, [ - PKG_CHECK_MODULES([CUDA], [cuda-7.5],, [ - PKG_CHECK_MODULES([CUDA], [cuda-7.0],, [ - PKG_CHECK_MODULES([CUDA], [cuda-6.5],, [ - AC_MSG_WARN([Could not find cuda headers/libraries])])])])])])])])])]) - fi - - HAVE_CUDA_H=no - save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CUDA_CFLAGS $save_CPPFLAGS " - AC_CHECK_HEADER([cuda.h], [HAVE_CUDA_H=yes], - AC_MSG_WARN([Could not find cuda.h])) - CPPFLAGS=$save_CPPFLAGS -]) - dnl *** USE_NVCODEC *** translit(dnm, m, l) AM_CONDITIONAL(USE_NVCODEC, true) AG_GST_CHECK_FEATURE(NVCODEC, [NVIDIA Codec plugin], nvcodec, [ - USE_NVENC_GST_GL=no - if test "x$HAVE_CUDA_H" = "xyes"; then - HAVE_NVCODEC="yes" - if test "x$GST_GL_HAVE_API_GL" = "x1"; then - dnl cudaGL header - save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$save_CPPFLAGS $CUDA_CFLAGS" - AC_CHECK_HEADER([cudaGL.h], [ - USE_NVCODEC_GST_GL="yes" - AC_DEFINE(HAVE_NVCODEC_GST_GL, [1] , [NVCODEC GStreamer OpenGL support available]) - ], [], [ - /* missing headers in old cudaGL.h */ - #ifdef __APPLE__ - #include - #else - #include - #endif - #include - ]) - CPPFLAGS="$save_CPPFLAGS" - fi - else - HAVE_NVCODEC="no" + HAVE_NVCODEC="yes" + USE_NVCODEC_GST_GL="no" + + if test "x$GST_GL_HAVE_API_GL" = "x1"; then + USE_NVCODEC_GST_GL="yes" + AC_DEFINE(HAVE_NVCODEC_GST_GL, [1], [NVCODEC GStreamer OpenGL support available]) fi ]) AM_CONDITIONAL(USE_NVCODEC_GST_GL, test "x$USE_NVCODEC_GST_GL" = "xyes") diff --git a/sys/nvcodec/Makefile.am b/sys/nvcodec/Makefile.am index 30c145f..9c3544e 100644 --- a/sys/nvcodec/Makefile.am +++ b/sys/nvcodec/Makefile.am @@ -20,14 +20,15 @@ noinst_HEADERS = \ nvEncodeAPI.h \ cuviddec.h \ nvcuvid.h \ - gstcuvidloader.h + gstcuvidloader.h \ + stub/cuda.h libgstnvcodec_la_CFLAGS = \ $(GST_PLUGINS_BAD_CFLAGS) \ $(GST_PBUTILS_CFLAGS) \ $(GST_VIDEO_CFLAGS) \ $(GST_CFLAGS) \ - $(CUDA_CFLAGS) + -I$(srcdir)/stub libgstnvcodec_la_LIBADD = \ $(GST_PBUTILS_LIBS) \ -- 2.7.4