diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2024-03-15 17:15:50 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2024-03-15 18:04:10 +0200 |
commit | 49324b711f9d42b3543bf2f3ae598eaa03360bd5 (patch) | |
tree | 43af41b6dcd1651c32bda294dc2f22fec1d9d919 /configure.ac | |
parent | CMake: Use only the generic symbol versioning with NVIDIA HPC Compiler. (diff) | |
download | xz-49324b711f9d42b3543bf2f3ae598eaa03360bd5.tar.xz |
Build: Use only the generic symbol versioning with NVIDIA HPC Compiler.
This does the previous commit with CMake.
AC_EGREP_CPP uses AC_REQUIRE so the outermost if-commands must
be changed to AS_IF to ensure that things wont break some day.
See 5a5bd7f871818029d5ccbe189f087f591258c294.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac index 7ab0e187..f7d3de0b 100644 --- a/configure.ac +++ b/configure.ac @@ -709,13 +709,13 @@ fi # --with-pic and --without-pic though. As long as neither --with-pic nor # --without-pic is used then we can use #ifdef PIC to detect if the file is # being built for a shared library. -if test "x$enable_symbol_versions" = xno ; then +AS_IF([test "x$enable_symbol_versions" = xno], [ enable_symbol_versions=no AC_MSG_RESULT([no]) -elif test "x$enable_shared" = xno ; then +], [test "x$enable_shared" = xno], [ enable_symbol_versions=no AC_MSG_RESULT([no (not building a shared library)]) -else +], [ # "yes" means that symbol version are to be used but we need to # autodetect which variant to use. if test "x$enable_symbol_versions" = xyes ; then @@ -730,7 +730,15 @@ else enable_symbol_versions=generic ;; *-linux*) - enable_symbol_versions=linux + # NVIDIA HPC Compiler doesn't support symbol + # versioning but the linker script can still + # be used. + AC_EGREP_CPP([use_generic_symbol_versioning], + [#ifdef __NVCOMPILER + use_generic_symbol_versioning + #endif], + [enable_symbol_versions=generic], + [enable_symbol_versions=linux]) ;; *) enable_symbol_versions=generic @@ -774,7 +782,7 @@ else AC_MSG_ERROR([unknown symbol versioning variant '$enable_symbol_versions']) fi AC_MSG_RESULT([yes ($enable_symbol_versions)]) -fi +]) AM_CONDITIONAL([COND_SYMVERS_LINUX], [test "x$enable_symbol_versions" = xlinux]) |