@@ -268,15 +268,52 @@ 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_64_BUILD_SHA256_CHECKSUM} " )
276+ if (DEFINED ENV{PAIMON_JINDOSDK_C_LINUX_X86_64_URL})
277+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_LINUX_X86_64_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
296+ "libjindosdk_c.${PAIMON_JINDOSDK_C_BUILD_VERSION} .dylib" )
297+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64" )
298+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
299+ "${PAIMON_JINDOSDK_C_MACOS_X86_64_BUILD_SHA256_CHECKSUM} " )
300+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_X86_64_URL})
301+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_X86_64_URL} " )
302+ else ()
303+ set_urls (JINDOSDK_C_SOURCE_URL
304+ "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"
305+ )
306+ endif ()
307+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64|ARM64" )
308+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
309+ "${PAIMON_JINDOSDK_C_MACOS_AARCH64_BUILD_SHA256_CHECKSUM} " )
310+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL})
311+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL} " )
312+ else ()
313+ set_urls (JINDOSDK_C_SOURCE_URL
314+ "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"
315+ )
316+ endif ()
280317 endif ()
281318endif ()
282319
@@ -720,19 +757,19 @@ macro(build_jindosdk_c)
720757 set (JINDOSDK_C_HOME "${JINDOSDK_C_PREFIX} " )
721758 set (JINDOSDK_C_INCLUDE_DIR "${JINDOSDK_C_PREFIX} /include" )
722759 set (JINDOSDK_C_LIB_DIR "${JINDOSDK_C_PREFIX} /lib/native" )
723- set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /libjindosdk_c.so " )
760+ set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /${JINDOSDK_C_DYNAMIC_LIB_FILE} " )
724761
725762 # Extract and install jindosdk from precompiled package
726763 externalproject_add (jindosdk_ep
727764 URL ${JINDOSDK_C_SOURCE_URL}
728- URL_HASH "SHA256=${PAIMON_JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
765+ URL_HASH "SHA256=${JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
729766 ${THIRDPARTY_LOG_OPTIONS}
730767 CONFIGURE_COMMAND ""
731768 BUILD_COMMAND ""
732769 INSTALL_COMMAND bash -c
733770 "cp -r <SOURCE_DIR>/include/* ${JINDOSDK_C_INCLUDE_DIR} "
734771 COMMAND bash -c
735- "cp -r <SOURCE_DIR>/lib/native/libjindosdk_c.so * ${JINDOSDK_C_LIB_DIR} "
772+ "cp -r <SOURCE_DIR>/lib/native/${JINDOSDK_C_DYNAMIC_LIB_FILE} * ${JINDOSDK_C_LIB_DIR} "
736773 BUILD_BYPRODUCTS "${JINDOSDK_C_DYNAMIC_LIB} " )
737774
738775 # The include directory must exist before it is referenced by a target.
@@ -750,7 +787,7 @@ macro(build_jindosdk_c)
750787 install (DIRECTORY "${JINDOSDK_C_LIB_DIR} /"
751788 DESTINATION ${CMAKE_INSTALL_LIBDIR}
752789 FILES_MATCHING
753- PATTERN "libjindosdk_c.so *" )
790+ PATTERN "${JINDOSDK_C_DYNAMIC_LIB_FILE} *" )
754791
755792endmacro ()
756793
0 commit comments