mirror of
https://github.com/json-c/json-c.git
synced 2026-04-07 14:29:06 +08:00
Add a DISABLE_EXTRA_LIBS option to skip using libbsd, per @neheb's request on issue #692/commit 0f61f692.
This commit is contained in:
@@ -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_RDRAND "Enable RDRAND Hardware RNG Hash Seed." OFF)
|
||||||
option(ENABLE_THREADING "Enable partial threading support." 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(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)
|
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(vprintf "stdio.h" HAVE_VPRINTF)
|
||||||
|
|
||||||
check_symbol_exists(arc4random "stdlib.h" HAVE_ARC4RANDOM)
|
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)
|
check_include_file(bsd/stdlib.h HAVE_BSD_STDLIB_H)
|
||||||
if (HAVE_BSD_STDLIB_H)
|
if (HAVE_BSD_STDLIB_H)
|
||||||
list(APPEND CMAKE_REQUIRED_LIBRARIES "-lbsd")
|
list(APPEND CMAKE_REQUIRED_LIBRARIES "-lbsd")
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ $0 [<configure_options>] [-- [<cmake options>]]
|
|||||||
--enable-static build static libraries [default=yes]
|
--enable-static build static libraries [default=yes]
|
||||||
--disable-Bsymbolic Avoid linking with -Bsymbolic-function
|
--disable-Bsymbolic Avoid linking with -Bsymbolic-function
|
||||||
--disable-werror Avoid treating compiler warnings as fatal errors
|
--disable-werror Avoid treating compiler warnings as fatal errors
|
||||||
|
--disable-extra-libs Avoid linking against extra libraries, such as libbsd
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
exit
|
exit
|
||||||
@@ -73,6 +74,9 @@ while [ $# -gt 0 ] ; do
|
|||||||
--disable-werror)
|
--disable-werror)
|
||||||
FLAGS+=(-DDISABLE_WERROR=ON)
|
FLAGS+=(-DDISABLE_WERROR=ON)
|
||||||
;;
|
;;
|
||||||
|
--disable-extra-libs)
|
||||||
|
FLAGS+=(-DDISABLE_EXTRA_LIBS=ON)
|
||||||
|
;;
|
||||||
--)
|
--)
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user