This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new b874320de5 [INLONG-8728][SDK] Optimize the problem of third-party 
openssl library dependency (#8732)
b874320de5 is described below

commit b874320de5dfadf6a5acd766d966e1796af52d89
Author: doleyzi <[email protected]>
AuthorDate: Tue Aug 15 04:54:49 2023 -0700

    [INLONG-8728][SDK] Optimize the problem of third-party openssl library 
dependency (#8732)
---
 .../dataproxy-sdk-cpp/CMakeLists.txt               |  8 ++---
 .../dataproxy-sdk-cpp/third_party/CMakeLists.txt   | 39 ++++++++++++----------
 2 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt 
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt
index 2ead458d5b..b08af1d45c 100644
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt
@@ -24,14 +24,14 @@ project(DataProxySDK)
 # compile level -O2
 set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -g -Wall  -Wsign-compare -Wfloat-equal 
-fno-strict-aliasing -fPIC -DASIO_STANDALONE")
 
-include_directories(${CMAKE_BINARY_DIR}/third_party/include)
-include_directories(${CMAKE_BINARY_DIR}/third_party/rapidjson/src/rapidjson/include)
+include_directories(${PROJECT_SOURCE_DIR}/third_party/include)
+include_directories(${PROJECT_SOURCE_DIR}/third_party/rapidjson/src/rapidjson/include)
 include_directories(release/inc)
 include_directories(src/base)
 include_directories(src/net)
 
-link_directories(${CMAKE_BINARY_DIR}/third_party/lib)
-link_directories(${CMAKE_BINARY_DIR}/third_party/lib64)
+link_directories(${PROJECT_SOURCE_DIR}/third_party/lib)
+link_directories(${PROJECT_SOURCE_DIR}/third_party/lib64)
 
 add_subdirectory(third_party)
 add_subdirectory(src/base)
diff --git 
a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/third_party/CMakeLists.txt 
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/third_party/CMakeLists.txt
index 305c773afd..eadbe8f97f 100644
--- 
a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/third_party/CMakeLists.txt
+++ 
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/third_party/CMakeLists.txt
@@ -28,30 +28,28 @@ include(ExternalProject)
 ExternalProject_Add(
     snappy_proj
     URL https://github.com/google/snappy/archive/1.1.8.tar.gz
-    INSTALL_DIR ${CMAKE_BINARY_DIR}/third_party/
     CMAKE_ARGS
-    -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+    -DCMAKE_INSTALL_PREFIX=${PROJECT_SOURCE_DIR}
     -DSNAPPY_BUILD_TESTS=OFF
     -DHAVE_LIBLZO2=OFF
     -DCMAKE_CXX_FLAGS=-fPIC
     TEST_BEFORE_INSTALL 0
     BUILD_IN_SOURCE 1
-    )
+)
 
 ExternalProject_Add(
     curl_proj
     URL 
https://github.com/curl/curl/releases/download/curl-7_78_0/curl-7.78.0.tar.gz
-    INSTALL_DIR ${CMAKE_BINARY_DIR}/third_party/
-    CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --without-zlib 
--without-ssl --disable-shared --disable-ldap && make install
+    CONFIGURE_COMMAND ./configure --prefix=${PROJECT_SOURCE_DIR} 
--without-zlib --without-ssl --disable-shared --disable-ldap && make install
     TEST_BEFORE_INSTALL 0
     BUILD_IN_SOURCE 1
-    )
+)
 
 ExternalProject_Add(
     rapidjson
     PREFIX "rapidjson"
     URL "https://github.com/Tencent/rapidjson/archive/v1.1.0.tar.gz";
-    INSTALL_DIR ${CMAKE_BINARY_DIR}/third_party/
+    INSTALL_DIR ${PROJECT_SOURCE_DIR}
     CMAKE_ARGS
     -DRAPIDJSON_BUILD_TESTS=OFF
     -DRAPIDJSON_BUILD_DOC=OFF
@@ -60,15 +58,22 @@ ExternalProject_Add(
     BUILD_COMMAND ""
     INSTALL_COMMAND ""
     UPDATE_COMMAND ""
-    )
+)
 
 ExternalProject_Add(
-    asio_proj
-    URL https://github.com/chriskohlhoff/asio/archive/asio-1-18-0.tar.gz 
-    INSTALL_DIR ${CMAKE_BINARY_DIR}/third_party/
-    CONFIGURE_COMMAND cd ../asio_proj/asio && ./autogen.sh && ./configure 
--prefix=<INSTALL_DIR> CFLAGS=-std=c++11 CPPFLAGS=-std=c++11 
CXXFLAGS=-std=c++11 && make install
-    TEST_BEFORE_INSTALL 0
-    BUILD_IN_SOURCE 0
-    BUILD_COMMAND "" 
-    INSTALL_COMMAND ""
-    ) 
+    asio
+    SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/asio
+    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/asio/asio/
+    URL https://github.com/chriskohlhoff/asio/archive/asio-1-28-0.tar.gz
+    CONFIGURE_COMMAND ./autogen.sh
+    COMMAND ./configure --prefix=${PROJECT_SOURCE_DIR}/ CFLAGS=-std=c++11 
CPPFLAGS=-std=c++11 CXXFLAGS=-std=c++11 --with-openssl=${PROJECT_SOURCE_DIR}
+)
+
+ExternalProject_Add(
+    openssl
+    URL https://www.openssl.org/source/openssl-1.1.1q.tar.gz
+    CONFIGURE_COMMAND ./config --prefix=${PROJECT_SOURCE_DIR}
+    BUILD_COMMAND make
+    INSTALL_COMMAND make install
+    BUILD_IN_SOURCE 1
+)
\ No newline at end of file

Reply via email to