Browse Source

add fPIC for STATIC library in CMakeLists (#7)

pull/866/head
rohan-elear GitHub 5 years ago
parent
commit
636cd1d986
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      CMakeLists.txt

+ 8
- 0
CMakeLists.txt View File

@@ -4,6 +4,10 @@ cmake_minimum_required(VERSION 2.8.7)
cmake_policy(SET CMP0048 NEW) cmake_policy(SET CMP0048 NEW)
project(json-c VERSION 0.13.1) 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) include(CheckSymbolExists)


@@ -70,6 +74,7 @@ set(JSON_C_PUBLIC_HEADERS
./json_pointer.h ./json_pointer.h
./json_tokener.h ./json_tokener.h
./json_util.h ./json_util.h
./json_visit.h
./linkhash.h ./linkhash.h
./printbuf.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_property(TARGET json-c-static PROPERTY C_STANDARD 99)
set_target_properties(json-c-static PROPERTIES OUTPUT_NAME json-c) 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 install(TARGETS json-c json-c-static
RUNTIME DESTINATION bin RUNTIME DESTINATION bin
LIBRARY DESTINATION lib LIBRARY DESTINATION lib


Loading…
Cancel
Save