@@ -268,15 +268,53 @@ else()
268268 endif ()
269269endif ()
270270
271- if (DEFINED ENV{PAIMON_JINDOSDK_C_URL})
272- set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_URL} " )
271+ if (APPLE )
272+ set (JINDOSDK_C_DYNAMIC_LIB_NAME "jindosdk_c.${PAIMON_JINDOSDK_C_BUILD_VERSION} " )
273+ set (JINDOSDK_C_DYNAMIC_LIB_FILE "lib${JINDOSDK_C_DYNAMIC_LIB_NAME} .dylib" )
274+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64" )
275+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
276+ "${PAIMON_JINDOSDK_C_MACOS_X86_64_BUILD_SHA256_CHECKSUM} " )
277+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_X86_64_URL})
278+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_X86_64_URL} " )
279+ else ()
280+ set_urls (JINDOSDK_C_SOURCE_URL
281+ "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"
282+ )
283+ endif ()
284+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64|ARM64" )
285+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
286+ "${PAIMON_JINDOSDK_C_MACOS_AARCH64_BUILD_SHA256_CHECKSUM} " )
287+ if (DEFINED ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL})
288+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_MACOS_AARCH64_URL} " )
289+ else ()
290+ set_urls (JINDOSDK_C_SOURCE_URL
291+ "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"
292+ )
293+ endif ()
294+ endif ()
273295else ()
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- )
296+ set (JINDOSDK_C_DYNAMIC_LIB_NAME "jindosdk_c" )
297+ set (JINDOSDK_C_DYNAMIC_LIB_FILE "lib${JINDOSDK_C_DYNAMIC_LIB_NAME} .so" )
298+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64" )
299+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
300+ "${PAIMON_JINDOSDK_C_LINUX_X86_64_BUILD_SHA256_CHECKSUM} " )
301+ if (DEFINED ENV{PAIMON_JINDOSDK_C_LINUX_X86_64_URL})
302+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_LINUX_X86_64_URL} " )
303+ else ()
304+ set_urls (JINDOSDK_C_SOURCE_URL
305+ "https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/${PAIMON_JINDOSDK_C_BUILD_VERSION} /jindosdk-${PAIMON_JINDOSDK_C_BUILD_VERSION} -linux.tar.gz"
306+ )
307+ endif ()
308+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64|ARM64" )
309+ set (JINDOSDK_C_BUILD_SHA256_CHECKSUM
310+ "${PAIMON_JINDOSDK_C_LINUX_AARCH64_BUILD_SHA256_CHECKSUM} " )
311+ if (DEFINED ENV{PAIMON_JINDOSDK_C_LINUX_AARCH64_URL})
312+ set (JINDOSDK_C_SOURCE_URL "$ENV{PAIMON_JINDOSDK_C_LINUX_AARCH64_URL} " )
313+ else ()
314+ set_urls (JINDOSDK_C_SOURCE_URL
315+ "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"
316+ )
317+ endif ()
280318 endif ()
281319endif ()
282320
@@ -720,19 +758,19 @@ macro(build_jindosdk_c)
720758 set (JINDOSDK_C_HOME "${JINDOSDK_C_PREFIX} " )
721759 set (JINDOSDK_C_INCLUDE_DIR "${JINDOSDK_C_PREFIX} /include" )
722760 set (JINDOSDK_C_LIB_DIR "${JINDOSDK_C_PREFIX} /lib/native" )
723- set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /libjindosdk_c.so " )
761+ set (JINDOSDK_C_DYNAMIC_LIB "${JINDOSDK_C_LIB_DIR} /${JINDOSDK_C_DYNAMIC_LIB_FILE} " )
724762
725763 # Extract and install jindosdk from precompiled package
726764 externalproject_add (jindosdk_ep
727765 URL ${JINDOSDK_C_SOURCE_URL}
728- URL_HASH "SHA256=${PAIMON_JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
766+ URL_HASH "SHA256=${JINDOSDK_C_BUILD_SHA256_CHECKSUM } "
729767 ${THIRDPARTY_LOG_OPTIONS}
730768 CONFIGURE_COMMAND ""
731769 BUILD_COMMAND ""
732770 INSTALL_COMMAND bash -c
733771 "cp -r <SOURCE_DIR>/include/* ${JINDOSDK_C_INCLUDE_DIR} "
734772 COMMAND bash -c
735- "cp -r <SOURCE_DIR>/lib/native/libjindosdk_c.so * ${JINDOSDK_C_LIB_DIR} "
773+ "cp -r <SOURCE_DIR>/lib/native/${JINDOSDK_C_DYNAMIC_LIB_FILE} * ${JINDOSDK_C_LIB_DIR} "
736774 BUILD_BYPRODUCTS "${JINDOSDK_C_DYNAMIC_LIB} " )
737775
738776 # The include directory must exist before it is referenced by a target.
@@ -750,7 +788,7 @@ macro(build_jindosdk_c)
750788 install (DIRECTORY "${JINDOSDK_C_LIB_DIR} /"
751789 DESTINATION ${CMAKE_INSTALL_LIBDIR}
752790 FILES_MATCHING
753- PATTERN "libjindosdk_c.so *" )
791+ PATTERN "${JINDOSDK_C_DYNAMIC_LIB_FILE} *" )
754792
755793endmacro ()
756794
@@ -780,7 +818,8 @@ macro(build_jindosdk_nextarch)
780818 "-DCMAKE_INSTALL_PREFIX=${JINDOSDK_NEXTARCH_PREFIX} "
781819 "-DCMAKE_CXX_FLAGS=${JINDOSDK_NEXTARCH_CMAKE_CXX_FLAGS} "
782820 "-DCMAKE_C_FLAGS=${JINDOSDK_NEXTARCH_CMAKE_C_FLAGS} "
783- -DJINDOSDK_ROOT=${JINDOSDK_C_DIR_ROOT} )
821+ -DJINDOSDK_ROOT=${JINDOSDK_C_DIR_ROOT}
822+ -DJINDOSDK_LIBRARY_NAME=${JINDOSDK_C_DYNAMIC_LIB_NAME} )
784823
785824 externalproject_add (jindosdk-nextarch_ep
786825 SOURCE_DIR ${JINDOSDK_NEXTARCH_SOURCE_DIR }
0 commit comments