]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
Add a DISABLE_EXTRA_LIBS option to skip using libbsd, per @neheb's request on issue...
authorEric Haszlakiewicz <erh+git@nimenees.com>
Mon, 15 Feb 2021 20:19:56 +0000 (20:19 +0000)
committerEric Haszlakiewicz <erh+git@nimenees.com>
Mon, 15 Feb 2021 20:19:56 +0000 (20:19 +0000)
CMakeLists.txt
cmake-configure

index 30b4f2d2fa931d543ba8e5de379ec5f6f1364693..79038aa3908cd7a411a06a212ddc56ad55572c9c 100644 (file)
@@ -97,6 +97,7 @@ option(DISABLE_WERROR                 "Avoid treating compiler warnings as fatal
 option(ENABLE_RDRAND                  "Enable RDRAND Hardware RNG Hash Seed."                 OFF)
 option(ENABLE_THREADING               "Enable partial threading support."                     OFF)
 option(OVERRIDE_GET_RANDOM_SEED       "Override json_c_get_random_seed() with custom code."   OFF)
+option(DISABLE_EXTRA_LIBS             "Avoid linking against extra libraries, such as libbsd." OFF)
 
 
 if (UNIX OR MINGW OR CYGWIN)
@@ -171,7 +172,7 @@ check_symbol_exists(vsnprintf       "stdio.h" HAVE_VSNPRINTF)
 check_symbol_exists(vprintf         "stdio.h" HAVE_VPRINTF)
 
 check_symbol_exists(arc4random      "stdlib.h" HAVE_ARC4RANDOM)
-if (NOT HAVE_ARC4RANDOM)
+if (NOT HAVE_ARC4RANDOM AND DISABLE_EXTRA_LIBS STREQUAL "OFF")
     check_include_file(bsd/stdlib.h HAVE_BSD_STDLIB_H)
     if (HAVE_BSD_STDLIB_H)
                list(APPEND CMAKE_REQUIRED_LIBRARIES "-lbsd")
index c8e44aeed4180a79ad0e90ffce9fb5f9002eeac4..dc695e5a7db07043be24f7388768da42d6b512fc 100755 (executable)
@@ -30,6 +30,7 @@ $0 [<configure_options>] [-- [<cmake options>]]
   --enable-static         build static libraries [default=yes]
   --disable-Bsymbolic     Avoid linking with -Bsymbolic-function
   --disable-werror        Avoid treating compiler warnings as fatal errors
+  --disable-extra-libs    Avoid linking against extra libraries, such as libbsd
 
 EOF
        exit
@@ -73,6 +74,9 @@ while [ $# -gt 0 ] ; do
        --disable-werror)
                FLAGS+=(-DDISABLE_WERROR=ON)
                ;;
+       --disable-extra-libs)
+               FLAGS+=(-DDISABLE_EXTRA_LIBS=ON)
+               ;;
        --)
                shift
                break