mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00

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.
24 lines
715 B
CMake
24 lines
715 B
CMake
set(MSGPACK_CMAKE_ARGS
|
|
-DMSGPACK_BUILD_TESTS=OFF
|
|
-DMSGPACK_BUILD_EXAMPLES=OFF
|
|
-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}
|
|
-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(USE_EXISTING_SRC_DIR)
|
|
unset(MSGPACK_URL)
|
|
endif()
|
|
ExternalProject_Add(msgpack
|
|
URL ${MSGPACK_URL}
|
|
URL_HASH SHA256=${MSGPACK_SHA256}
|
|
DOWNLOAD_NO_PROGRESS TRUE
|
|
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/msgpack
|
|
CMAKE_ARGS "${MSGPACK_CMAKE_ARGS}"
|
|
CMAKE_CACHE_ARGS
|
|
-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES})
|
|
|
|
list(APPEND THIRD_PARTY_DEPS msgpack)
|