diff -Nura aliyun-oss-cpp-sdk-1.10.0/CMakeLists.txt aliyun-oss-cpp-sdk-1.10.0-patch/CMakeLists.txt
@@ -39,6 +39,9 @@
if (${CMAKE_SYSTEM_NAME} STREQUAL "Android")
set(PLATFORM_ANDROID 1)
set(TARGET_OS "ANDROID")
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OHOS")
+ set(PLATFORM_LINUX 1)
+ set(TARGET_OS "LINUX")
else()
message(FATAL_ERROR "Do not support target platform")
endif()
@@ -194,6 +194,14 @@
target_link_libraries(${PROJECT_NAME} ${CLIENT_LIBS})
endif()
+if (${CMAKE_SYSTEM_NAME} STREQUAL "OHOS")
+ target_compile_options(${PROJECT_NAME}${STATIC_LIB_SUFFIX} PRIVATE "-include" "sys/socket.h")
+
+ if (BUILD_SHARED_LIBS)
+ target_compile_options(${PROJECT_NAME} PRIVATE "-include" "sys/socket.h")
+ endif()
+endif()
+
#install
install(FILES ${sdk_auth_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oss/auth)