diff options
Diffstat (limited to 'vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch')
| -rw-r--r-- | vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch b/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch new file mode 100644 index 0000000..cadf4dc --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch @@ -0,0 +1,66 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ea0d8d6..2a853a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,8 +78,8 @@ if (${TARGET_OS} STREQUAL "WINDOWS") + set(CLIENT_INCLUDE_DIRS + ${CMAKE_SOURCE_DIR}/third_party/include) + else() +- include(FindCURL) +- include(FindOpenSSL) ++ find_package(CURL CONFIG REQUIRED) ++ find_package(OpenSSL REQUIRED) + + if(NOT CURL_FOUND) + message(FATAL_ERROR "Could not find curl") +diff --git a/sdk/CMakeLists.txt b/sdk/CMakeLists.txt +index 28d04c2..d5d715d 100644 +--- a/sdk/CMakeLists.txt ++++ b/sdk/CMakeLists.txt +@@ -146,6 +146,13 @@ set_target_properties(${PROJECT_NAME}${STATIC_LIB_SUFFIX} + OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME}${STATIC_LIB_SUFFIX}
+ )
+
++target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX}
++ PUBLIC $<INSTALL_INTERFACE:include>
++)
++
++target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CRYPTO_LIBS})
++target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CLIENT_LIBS})
++
+ target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX}
+ PRIVATE include
+ PRIVATE include/alibabacloud/oss
+@@ -173,6 +180,9 @@ if (BUILD_SHARED_LIBS) + OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME}
+ )
+
++ target_include_directories(${PROJECT_NAME}
++ PUBLIC $<INSTALL_INTERFACE:include>
++ )
+ target_include_directories(${PROJECT_NAME}
+ PRIVATE include
+ PRIVATE include/alibabacloud/oss
+@@ -210,16 +220,18 @@ install(FILES ${sdk_encryption_header} + install(FILES ${sdk_public_header}
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oss)
+
+-install(TARGETS ${PROJECT_NAME}${STATIC_LIB_SUFFIX}
++install(TARGETS ${PROJECT_NAME}${STATIC_LIB_SUFFIX} EXPORT unofficial-aliyun-oss-cpp-sdk-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ )
+
+ if (BUILD_SHARED_LIBS)
+-install(TARGETS ${PROJECT_NAME}
++install(TARGETS ${PROJECT_NAME} EXPORT unofficial-aliyun-oss-cpp-sdk-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ )
+-endif() +\ No newline at end of file ++endif()
++
++include(0002-unofficial-export.cmake)
|