mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 11:58:17 +00:00

The default cmake installation process for dependencies that use cmake on all platforms is in general more robust and less verbose, so we rely on that if possible.
23 lines
769 B
CMake
23 lines
769 B
CMake
if(MSVC)
|
|
if(USE_EXISTING_SRC_DIR)
|
|
unset(LIBICONV_URL)
|
|
endif()
|
|
ExternalProject_Add(libiconv
|
|
URL ${LIBICONV_URL}
|
|
URL_HASH SHA256=${LIBICONV_SHA256}
|
|
DOWNLOAD_NO_PROGRESS TRUE
|
|
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/libiconv
|
|
PATCH_COMMAND ${CMAKE_COMMAND} -E copy
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/LibiconvCMakeLists.txt
|
|
${DEPS_BUILD_DIR}/src/libiconv/CMakeLists.txt
|
|
CMAKE_ARGS
|
|
-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}
|
|
${BUILD_TYPE_STRING}
|
|
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
|
|
-DCMAKE_GENERATOR_PLATFORM=${CMAKE_GENERATOR_PLATFORM})
|
|
else()
|
|
message(FATAL_ERROR "Trying to build libiconv in an unsupported system ${CMAKE_SYSTEM_NAME}/${CMAKE_C_COMPILER_ID}")
|
|
endif()
|
|
|
|
list(APPEND THIRD_PARTY_DEPS libiconv)
|