This is an automated email from the ASF dual-hosted git repository.
doleyzi 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 12c2c5db95 [INLONG-10774][SDK] Optimize Cmake compilation script for
CPP DataProxy SDK (#10777)
12c2c5db95 is described below
commit 12c2c5db95d9097a6acf6fccc05c2151d5716b78
Author: doleyzi <[email protected]>
AuthorDate: Tue Aug 13 11:03:59 2024 +0800
[INLONG-10774][SDK] Optimize Cmake compilation script for CPP DataProxy SDK
(#10777)
---
.../dataproxy-sdk-cpp/CMakeLists.txt | 3 +--
.../dataproxy-sdk-twins/dataproxy-sdk-cpp/README.md | 21 ++++++++++++---------
.../dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh | 11 +----------
.../{build.sh => build_third_party.sh} | 16 +++-------------
4 files changed, 17 insertions(+), 34 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 236843494e..ccbab35336 100644
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/CMakeLists.txt
@@ -37,7 +37,6 @@ include_directories(src/client)
link_directories(${PROJECT_SOURCE_DIR}/third_party/lib)
link_directories(${PROJECT_SOURCE_DIR}/third_party/lib64)
-add_subdirectory(third_party)
add_subdirectory(src/utils)
add_subdirectory(src/config)
add_subdirectory(src/core)
@@ -62,5 +61,5 @@ add_library(dataproxy_sdk STATIC ${UTILS} ${CONFIGS} ${CORE}
${MANAGER} ${GROUP}
set_target_properties(dataproxy_sdk PROPERTIES OUTPUT_NAME "dataproxy_sdk"
PREFIX "")
-target_link_libraries(dataproxy_sdk liblog4cplusS.a libsnappy.a libcurl.a)
+target_link_libraries(dataproxy_sdk liblog4cplusS.a libsnappy.a libcurl.a
libssl.a libcrypto.a)
diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/README.md
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/README.md
index c136444328..fb50cbadf9 100644
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/README.md
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/README.md
@@ -30,12 +30,15 @@ dataproxy-sdk cpp version, used for sending data to
dataproxy
* curl
* rapidjson
* asio
+* log4cplus
## Build
Go to the dataproxy-sdk-cpp root, and run
```
+./build_third_party.sh
+
./build.sh
```
@@ -74,24 +77,24 @@ Refer to `release/conf/config_example.json`.
1. First, init dataproxy-sdk, there are two ways you can choose:
-- A) `int32_t tc_api_init(const char* config_file)`. Here, `config_file` is
the path of your config file, and absolute
+- A) `int32_t InitApi(const char* config_file)`. Here, `config_file` is the
path of your config file, and absolute
path is recommended. Note that only once called is needed in one process.
-- B) `int32_t tc_api_init(ClientConfig& client_config)`. Here, `client_config`
is the pointer of a `ClientConfig`
- object.
2. Then, send
- data: `int32_t tc_api_send(const char* inlong_group_id, const char*
inlong_stream_id, const char* msg, int32_t msg_len, UserCallBack call_back =
NULL)`.
+ data: `int32_t Send(const char* inlong_group_id, const char*
inlong_stream_id, const char* msg, int32_t msg_len, UserCallBack call_back =
NULL)`.
If you set `call_back`, it will be callbacked if your data failed to send.
See the signature of `UserCallBack`
- in `release/inc/user_msg.h`.
+ in `src/core/sdk_msg.h`.
-3. Finally, close sdk if no more data to be sent: `int32_t
tc_api_close(int32_t max_waitms)`. Here, `max_waitms` is the
+3. Finally, close sdk if no more data to be sent: `int32_t CloseApi(int32_t
max_waitms)`. Here, `max_waitms` is the
interval of waiting data in memory to be sent.
-4. Note, the above functions return 0 if success, otherwise it means failure.
As for other return results, please refer
- to `SDKInvalidResult` in `release/inc/tc_api.h`.
+4. Note, the above functions return 0 if success, otherwise it m
+
+5. eans failure. As for other return results, please refer
+ to `SDKInvalidResult` in `src/core/inlong_api.h`.
## Demo
1. Refer to `release/demo/send_demo.cc`.
-2. Static lib is in `release/lib`. Header file is in `release/inc`.
+2. Static lib is in `release/lib`. Header file is in `release/lib`.
diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
index b0d0e9e571..aa914e9c1e 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
@@ -19,17 +19,8 @@
#!/bin/bash
-
-# Install third-party components
-cd ./third_party
-cmake .
-make
-
-cd ../
rm -r build
mkdir build
-
-# Compile project code
cd build
cmake ../
-make
+make -j4
diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build_third_party.sh
similarity index 85%
copy from inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
copy to inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build_third_party.sh
index b0d0e9e571..5b0cf742b3 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build.sh
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-cpp/build_third_party.sh
@@ -19,17 +19,7 @@
#!/bin/bash
-
-# Install third-party components
-cd ./third_party
+cd third_party
cmake .
-make
-
-cd ../
-rm -r build
-mkdir build
-
-# Compile project code
-cd build
-cmake ../
-make
+make clean
+make -j1
\ No newline at end of file