build: use CMAKE_POSITION_INDEPENDENT_CODE instead of -fPIC (#21947)

It's simpler to let cmake figure out what flags to add to each platforms
to create position independent code rather than handling it ourselves.

Also remove code that sets POSITION_INDEPENDENT_CODE property on SHARED
and MODULE libraries, as it's already on by default.
This commit is contained in:
dundargoc
2023-01-22 18:02:02 +01:00
committed by GitHub
parent 151b9fc52e
commit 63e67468b4
5 changed files with 10 additions and 27 deletions

View File

@@ -5,13 +5,9 @@ set(MSGPACK_CMAKE_ARGS
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
-DCMAKE_GENERATOR_PLATFORM=${CMAKE_GENERATOR_PLATFORM}
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
${BUILD_TYPE_STRING})
if(NOT MSVC)
list(APPEND MSGPACK_CMAKE_ARGS
"-DCMAKE_C_FLAGS:STRING=-fPIC")
endif()
if(USE_EXISTING_SRC_DIR)
unset(MSGPACK_URL)
endif()