mirror of
https://github.com/typesense/typesense.git
synced 2025-05-16 03:12:32 +08:00
32 lines
1.3 KiB
CMake
32 lines
1.3 KiB
CMake
# Download and build libiconv
|
|
|
|
set(ICONV_VERSION 1.15)
|
|
set(ICONV_NAME libiconv-${ICONV_VERSION})
|
|
set(ICONV_TAR_PATH ${DEP_ROOT_DIR}/${ICONV_NAME}.tar.gz)
|
|
|
|
if(NOT EXISTS ${ICONV_TAR_PATH})
|
|
message(STATUS "Downloading libconv...")
|
|
file(DOWNLOAD https://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz ${ICONV_TAR_PATH})
|
|
endif()
|
|
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${ICONV_NAME})
|
|
message(STATUS "Extracting libconv...")
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${ICONV_TAR_PATH} WORKING_DIRECTORY ${DEP_ROOT_DIR})
|
|
endif()
|
|
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${ICONV_NAME}/Makefile AND BUILD_DEPS STREQUAL "yes")
|
|
message("Configuring libconv locally...")
|
|
execute_process(COMMAND ./configure "--enable-static" WORKING_DIRECTORY ${DEP_ROOT_DIR}/${ICONV_NAME}/ RESULT_VARIABLE ICONV_CONFIGURE)
|
|
if(NOT ICONV_CONFIGURE EQUAL 0)
|
|
message(FATAL_ERROR "${ICONV_NAME} configure failed!")
|
|
endif()
|
|
endif()
|
|
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${ICONV_NAME}/lib/.libs/libiconv.a AND BUILD_DEPS STREQUAL "yes")
|
|
message("Building libconv locally...")
|
|
execute_process(COMMAND make WORKING_DIRECTORY ${DEP_ROOT_DIR}/${ICONV_NAME})
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${ICONV_NAME}/lib/.libs/libiconv.a)
|
|
message(FATAL_ERROR "${ICONV_NAME} build failed!")
|
|
endif()
|
|
endif()
|