mirror of
https://github.com/typesense/typesense.git
synced 2025-04-20 03:56:39 +08:00
46 lines
1.8 KiB
CMake
46 lines
1.8 KiB
CMake
# Download and build libfor
|
|
|
|
set(KAKASI_VERSION 9e0825a02c7ea5605e968f6208f769f7c49d6860)
|
|
set(KAKASI_NAME kakasi-${KAKASI_VERSION})
|
|
set(KAKASI_TAR_PATH ${DEP_ROOT_DIR}/${KAKASI_NAME}.tar.gz)
|
|
|
|
if(NOT EXISTS ${KAKASI_TAR_PATH})
|
|
message(STATUS "Downloading kakasi...")
|
|
file(DOWNLOAD https://github.com/typesense/kakasi/archive/${KAKASI_VERSION}.tar.gz ${KAKASI_TAR_PATH})
|
|
endif()
|
|
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${KAKASI_NAME})
|
|
message(STATUS "Extracting kakasi...")
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${KAKASI_TAR_PATH} WORKING_DIRECTORY ${DEP_ROOT_DIR})
|
|
endif()
|
|
|
|
if(NOT EXISTS ${DEP_ROOT_DIR}/${KAKASI_NAME}/build/lib/libkakasi.a AND BUILD_DEPS STREQUAL "yes")
|
|
set(ENV{LIBRARY_PATH} "${DEP_ROOT_DIR}/${ICONV_NAME}/lib/.libs")
|
|
set(ENV{CFLAGS} "-I${DEP_ROOT_DIR}/${ICONV_NAME}/include -g")
|
|
set(ENV{LDFLAGS} "-g")
|
|
|
|
message("Configuring kakasi...")
|
|
execute_process(COMMAND ./configure
|
|
"--prefix=${DEP_ROOT_DIR}/${KAKASI_NAME}/build"
|
|
"--enable-shared=no"
|
|
WORKING_DIRECTORY ${DEP_ROOT_DIR}/${KAKASI_NAME}/ RESULT_VARIABLE KAKASI_CONFIGURE)
|
|
if(NOT KAKASI_CONFIGURE EQUAL 0)
|
|
message(FATAL_ERROR "${KAKASI_NAME} configure failed!")
|
|
endif()
|
|
|
|
message("Building kakasi locally...")
|
|
|
|
execute_process(COMMAND make WORKING_DIRECTORY ${DEP_ROOT_DIR}/${KAKASI_NAME}/
|
|
RESULT_VARIABLE KAKASI_BUILD)
|
|
if(NOT KAKASI_BUILD EQUAL 0)
|
|
message(FATAL_ERROR "${KAKASI_NAME} build failed!")
|
|
endif()
|
|
|
|
message("Installing kakasi locally...")
|
|
execute_process(COMMAND make install WORKING_DIRECTORY ${DEP_ROOT_DIR}/${KAKASI_NAME}/
|
|
RESULT_VARIABLE KAKASI_INSTALL)
|
|
if(NOT KAKASI_INSTALL EQUAL 0)
|
|
message(FATAL_ERROR "${KAKASI_NAME} install failed!")
|
|
endif()
|
|
endif()
|