@@ -28,6 +28,14 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/thrift/include)
2828# Add cpp-client include directory
2929INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR} /client/include )
3030
31+ FIND_PACKAGE (OpenSSL REQUIRED)
32+ IF (OpenSSL_FOUND)
33+ MESSAGE (STATUS "OpenSSL found: ${OPENSSL_VERSION} " )
34+ INCLUDE_DIRECTORIES (${OPENSSL_INCLUDE_DIR} )
35+ ELSE ()
36+ MESSAGE (FATAL_ERROR "OpenSSL not found" )
37+ ENDIF ()
38+
3139FIND_PACKAGE (Boost REQUIRED)
3240IF (DEFINED BOOST_INCLUDEDIR)
3341 INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIR} )
@@ -42,13 +50,53 @@ ADD_EXECUTABLE(TableModelSessionExample TableModelSessionExample.cpp)
4250ADD_EXECUTABLE (MultiSvrNodeClient MultiSvrNodeClient.cpp)
4351
4452IF (MSVC )
45- TARGET_LINK_LIBRARIES (SessionExample iotdb_session "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib" )
46- TARGET_LINK_LIBRARIES (AlignedTimeseriesSessionExample iotdb_session "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib" )
47- TARGET_LINK_LIBRARIES (TableModelSessionExample iotdb_session "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib" )
48- TARGET_LINK_LIBRARIES (MultiSvrNodeClient iotdb_session "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib" )
53+ TARGET_LINK_LIBRARIES (SessionExample
54+ iotdb_session
55+ "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib"
56+ OpenSSL::SSL
57+ OpenSSL::Crypto
58+ )
59+ TARGET_LINK_LIBRARIES (AlignedTimeseriesSessionExample
60+ iotdb_session
61+ "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib"
62+ OpenSSL::SSL
63+ OpenSSL::Crypto
64+ )
65+ TARGET_LINK_LIBRARIES (TableModelSessionExample
66+ iotdb_session
67+ "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib"
68+ OpenSSL::SSL
69+ OpenSSL::Crypto
70+ )
71+ TARGET_LINK_LIBRARIES (MultiSvrNodeClient
72+ iotdb_session
73+ "${CMAKE_SOURCE_DIR} /thrift/lib/Release/thriftmd.lib"
74+ OpenSSL::SSL
75+ OpenSSL::Crypto
76+ )
4977ELSE ()
50- TARGET_LINK_LIBRARIES (SessionExample iotdb_session pthread)
51- TARGET_LINK_LIBRARIES (AlignedTimeseriesSessionExample iotdb_session pthread)
52- TARGET_LINK_LIBRARIES (TableModelSessionExample iotdb_session pthread)
53- TARGET_LINK_LIBRARIES (MultiSvrNodeClient iotdb_session pthread)
78+ TARGET_LINK_LIBRARIES (SessionExample
79+ iotdb_session
80+ pthread
81+ OpenSSL::SSL
82+ OpenSSL::Crypto
83+ )
84+ TARGET_LINK_LIBRARIES (AlignedTimeseriesSessionExample
85+ iotdb_session
86+ pthread
87+ OpenSSL::SSL
88+ OpenSSL::Crypto
89+ )
90+ TARGET_LINK_LIBRARIES (TableModelSessionExample
91+ iotdb_session
92+ pthread
93+ OpenSSL::SSL
94+ OpenSSL::Crypto
95+ )
96+ TARGET_LINK_LIBRARIES (MultiSvrNodeClient
97+ iotdb_session
98+ pthread
99+ OpenSSL::SSL
100+ OpenSSL::Crypto
101+ )
54102ENDIF ()
0 commit comments