From 636cd1d98656001c482b9ba68202a4f9cc9eda59 Mon Sep 17 00:00:00 2001 From: rohan-elear <53178851+rohan-elear@users.noreply.github.com> Date: Fri, 7 Feb 2020 12:51:03 +0530 Subject: [PATCH] add fPIC for STATIC library in CMakeLists (#7) --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index a4b884a..aa773e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,10 @@ cmake_minimum_required(VERSION 2.8.7) cmake_policy(SET CMP0048 NEW) project(json-c VERSION 0.13.1) +if(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) + include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) + conan_basic_setup() +endif() include(CheckSymbolExists) @@ -70,6 +74,7 @@ set(JSON_C_PUBLIC_HEADERS ./json_pointer.h ./json_tokener.h ./json_util.h + ./json_visit.h ./linkhash.h ./printbuf.h ) @@ -117,6 +122,9 @@ set_property(TARGET json-c PROPERTY C_STANDARD 99) set_property(TARGET json-c-static PROPERTY C_STANDARD 99) set_target_properties(json-c-static PROPERTIES OUTPUT_NAME json-c) +# -fPIC is implicit in SHARED libraries, see POSITION_INDEPENDANT_CODE property in cmake documentation +set_target_properties(json-c-static PROPERTIES COMPILE_FLAGS "-fPIC") + install(TARGETS json-c json-c-static RUNTIME DESTINATION bin LIBRARY DESTINATION lib