@@ -175,6 +175,12 @@ AC_ARG_ENABLE(x264, AS_HELP_STRING([--enable-x264],
175175 [ Use x264 library (default: no)] ) ,
176176 [ ] , [ enable_x264=no] )
177177AM_CONDITIONAL(XRDP_X264, [ test x$enable_x264 = xyes] )
178+ AC_ARG_ENABLE ( nvenc , AS_HELP_STRING ( [ --enable-nvenc] ,
179+ [ Use nvenc library (default: no), env vars XRDP_NVENC_CFLAGS and
180+ XRDP_NVENC_LIBS should be set if used] ) ,
181+ [ ] , [ enable_nvenc=no] )
182+ AM_CONDITIONAL(XRDP_NVENC, [ test x$enable_nvenc = xyes] )
183+ AM_CONDITIONAL(XRDP_YAMI, [ test x$enable_yami = xyes] )
178184AC_ARG_ENABLE ( painter , AS_HELP_STRING ( [ --disable-painter] ,
179185 [ Do not use included painter library (default: no)] ) ,
180186 [ ] , [ enable_painter=yes] )
@@ -259,6 +265,9 @@ AC_CHECK_HEADER([security/_pam_types.h],
259265AC_CHECK_HEADER ( [ security/pam_constants.h] ,
260266 [ AC_DEFINE ( [ HAVE_PAM_CONSTANTS_H] , 1 , [ Using OpenPAM] , [ ] ) ] )
261267
268+ # shm_open may not be in the C library
269+ AC_SEARCH_LIBS ( [ shm_open] , [ rt] )
270+
262271# Find imlib2
263272case "$with_imlib2" in
264273 '' | no) AC_MSG_NOTICE ( [ imlib2 will not be supported] )
@@ -493,6 +502,18 @@ AS_IF( [test "x$enable_pixman" = "xyes"] , [PKG_CHECK_MODULES(PIXMAN, pixman-1 >
493502
494503AS_IF ( [ test "x$enable_x264" = "xyes"] , [ PKG_CHECK_MODULES(XRDP_X264, x264 >= 0.3.0)] )
495504
505+ if test "x$enable_nvenc" = "xyes"
506+ then
507+ if test ! -z "$XRDP_NVENC_CFLAGS"
508+ then
509+ AC_SUBST ( XRDP_NVENC_CFLAGS , [ "$XRDP_NVENC_CFLAGS"] )
510+ fi
511+ if test ! -z "$XRDP_NVENC_LIBS"
512+ then
513+ AC_SUBST ( XRDP_NVENC_LIBS , [ "$XRDP_NVENC_LIBS"] )
514+ fi
515+ fi
516+
496517# checking for TurboJPEG
497518if test "x$enable_tjpeg" = "xyes"
498519then
@@ -653,6 +674,8 @@ AC_CONFIG_FILES([
653674 xup/Makefile
654675 third_party/Makefile
655676 third_party/tomlc99/Makefile
677+ xrdp_accel_assist/Makefile
678+
656679] )
657680
658681AC_REQUIRE_AUX_FILE ( [ tap-driver.sh] )
@@ -668,6 +691,7 @@ echo " jpeg $enable_jpeg"
668691echo " turbo jpeg $enable_tjpeg"
669692echo " rfxcodec $enable_rfxcodec"
670693echo " x264 $enable_x264"
694+ echo " nvenc $enable_nvenc"
671695echo " painter $enable_painter"
672696echo " pixman $enable_pixman"
673697echo " fuse $enable_fuse"
0 commit comments