mirror of
https://github.com/json-c/json-c.git
synced 2026-04-12 00:39:06 +08:00
Merge pull request #634 from micahsnyder/json-c-fPIC
Issue #508: `-fPIC` to link libjson-c.a with libs
This commit is contained in:
@@ -110,6 +110,14 @@ if (MSVC)
|
|||||||
list(APPEND CMAKE_REQUIRED_FLAGS /wd4996)
|
list(APPEND CMAKE_REQUIRED_FLAGS /wd4996)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (NOT DISABLE_STATIC_FPIC)
|
||||||
|
# Use '-fPIC'/'-fPIE' option.
|
||||||
|
# This will allow other libraries to statically link in libjson-c.a
|
||||||
|
# which in turn prevents crashes in downstream apps that may use
|
||||||
|
# a different JSON library with identical symbol names.
|
||||||
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||||
|
endif()
|
||||||
|
|
||||||
check_include_file("fcntl.h" HAVE_FCNTL_H)
|
check_include_file("fcntl.h" HAVE_FCNTL_H)
|
||||||
check_include_file("inttypes.h" HAVE_INTTYPES_H)
|
check_include_file("inttypes.h" HAVE_INTTYPES_H)
|
||||||
check_include_file(stdarg.h HAVE_STDARG_H)
|
check_include_file(stdarg.h HAVE_STDARG_H)
|
||||||
|
|||||||
@@ -99,6 +99,7 @@ CMAKE_INSTALL_PREFIX | String | The install location.
|
|||||||
CMAKE_BUILD_TYPE | String | Defaults to "debug".
|
CMAKE_BUILD_TYPE | String | Defaults to "debug".
|
||||||
BUILD_SHARED_LIBS | Bool | The default build generates a dynamic (dll/so) library. Set this to OFF to create a static library only.
|
BUILD_SHARED_LIBS | Bool | The default build generates a dynamic (dll/so) library. Set this to OFF to create a static library only.
|
||||||
BUILD_STATIC_LIBS | Bool | The default build generates a static (lib/a) library. Set this to OFF to create a shared library only.
|
BUILD_STATIC_LIBS | Bool | The default build generates a static (lib/a) library. Set this to OFF to create a shared library only.
|
||||||
|
DISABLE_STATIC_FPIC | Bool | The default builds position independent code. Set this to OFF to create a shared library only.
|
||||||
DISABLE_BSYMBOLIC | Bool | Disable use of -Bsymbolic-functions.
|
DISABLE_BSYMBOLIC | Bool | Disable use of -Bsymbolic-functions.
|
||||||
DISABLE_THREAD_LOCAL_STORAGE | Bool | Disable use of Thread-Local Storage (HAVE___THREAD).
|
DISABLE_THREAD_LOCAL_STORAGE | Bool | Disable use of Thread-Local Storage (HAVE___THREAD).
|
||||||
DISABLE_WERROR | Bool | Disable use of -Werror.
|
DISABLE_WERROR | Bool | Disable use of -Werror.
|
||||||
|
|||||||
Reference in New Issue
Block a user