@@ -268,15 +268,51 @@ else()
268268 endif ()
269269endif ()
270270
271- if (DEFINED ENV{PAIMON_JINDOSDK_C_URL})
272- set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_URL} " )
273- else ()
274- if (EXISTS "${THIRDPARTY_DIR} /${PAIMON_JINDOSDK_C_PKG_NAME} " )
275- set_urls (JINDOSDK_C_SOURCE_URL "${THIRDPARTY_DIR} /${PAIMON_JINDOSDK_C_PKG_NAME} " )
276- else ()
277- set_urls (JINDOSDK_C_SOURCE_URL
278- "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -linux.tar.gz"
279- )
271+ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" )
272+ set (JINDOSDK_C_DYNAMIC_LIB_FILE "libjindosdk_c.so" )
273+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64" )
274+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
275+ "${PAIMON_JINDOSDK_C_LINUX_X86_BUILD_SHA256_CHECKSUM} " )
276+ if (DEFINED ENV{PAIMON_JINDOSDK_C_LINUX_X86_URL})
277+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_LINUX_X86_URL} " )
278+ else ()
279+ set_urls (JINDOSDK_C_SOURCE_URL
280+ "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -linux.tar.gz"
281+ )
282+ endif ()
283+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64|ARM64" )
284+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
285+ "${PAIMON_JINDOSDK_C_LINUX_AARCH64_BUILD_SHA256_CHECKSUM} " )
286+ if (DEFINED ENV{PAIMON_JINDOSDK_C_LINUX_AARCH64_URL})
287+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_LINUX_AARCH64_URL} " )
288+ else ()
289+ set_urls (JINDOSDK_C_SOURCE_URL
290+ "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -linux-el7-aarch64.tar.gz"
291+ )
292+ endif ()
293+ endif ()
294+ elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin" )
295+ set (JINDOSDK_C_DYNAMIC_LIB_FILE "libjindo-csdk.dylib" )
296+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64" )
297+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
298+ "${PAIMON_JINDOSDK_C_MACOS_X86_BUILD_SHA256_CHECKSUM} " )
299+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_X86_URL})
300+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_X86_URL} " )
301+ else ()
302+ set_urls (JINDOSDK_C_SOURCE_URL
303+ "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -macos-11_0-x86_64.tar.gz"
304+ )
305+ endif ()
306+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64|ARM64" )
307+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
308+ "${PAIMON_JINDOSDK_C_MACOS_AARCH64_BUILD_SHA256_CHECKSUM} " )
309+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL})
310+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL} " )
311+ else ()
312+ set_urls (JINDOSDK_C_SOURCE_URL
313+ "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -macos-11_0-aarch64.tar.gz"
314+ )
315+ endif ()
280316 endif ()
281317endif ()
282318
@@ -720,19 +756,19 @@ macro(build_jindosdk_c)
720756 set (JINDOSDK_C_HOME "${JINDOSDK_C_PREFIX} " )
721757 set (JINDOSDK_C_INCLUDE_DIR "${JINDOSDK_C_PREFIX} /include" )
722758 set (JINDOSDK_C_LIB_DIR "${JINDOSDK_C_PREFIX} /lib/native" )
723- set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /libjindosdk_c.so " )
759+ set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /${JINDOSDK_C_DYNAMIC_LIB_FILE} " )
724760
725761 # Extract and install jindosdk from precompiled package
726762 externalproject_add (jindosdk_ep
727763 URL ${JINDOSDK_C_SOURCE_URL}
728- URL_HASH "SHA256=${PAIMON_JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
764+ URL_HASH "SHA256=${JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
729765 ${THIRDPARTY_LOG_OPTIONS}
730766 CONFIGURE_COMMAND ""
731767 BUILD_COMMAND ""
732768 INSTALL_COMMAND bash -c
733769 "cp -r <SOURCE_DIR>/include/* ${JINDOSDK_C_INCLUDE_DIR} "
734770 COMMAND bash -c
735- "cp -r <SOURCE_DIR>/lib/native/libjindosdk_c.so * ${JINDOSDK_C_LIB_DIR} "
771+ "cp -r <SOURCE_DIR>/lib/native/${JINDOSDK_C_DYNAMIC_LIB_FILE} * ${JINDOSDK_C_LIB_DIR} "
736772 BUILD_BYPRODUCTS "${JINDOSDK_C_DYNAMIC_LIB} " )
737773
738774 # The include directory must exist before it is referenced by a target.
0 commit comments