1+ #
2+ # Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+ #
4+ # Licensed under the Apache License, Version 2.0 (the "License");
5+ # you may not use this file except in compliance with the License.
6+ # You may obtain a copy of the License at
7+ #
8+ # http://www.apache.org/licenses/LICENSE-2.0
9+ #
10+ # Unless required by applicable law or agreed to in writing, software
11+ # distributed under the License is distributed on an "AS IS" BASIS,
12+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ # See the License for the specific language governing permissions and
14+ # limitations under the License.
15+ #
16+
17+ set (public_header_dir ${CMAKE_CURRENT_SOURCE_DIR} /../include )
18+
19+ set (ververica_public_header
20+ include /alibabacloud/ververica/VervericaClient.h
21+ include /alibabacloud/ververica/VervericaExport.h )
22+
23+ set (ververica_public_header_model
24+ include /alibabacloud/ververica/model/CreateConnectorRequest.h
25+ include /alibabacloud/ververica/model/CreateConnectorResult.h
26+ include /alibabacloud/ververica/model/CreateDeploymentRequest.h
27+ include /alibabacloud/ververica/model/CreateDeploymentResult.h
28+ include /alibabacloud/ververica/model/CreateFormatRequest.h
29+ include /alibabacloud/ververica/model/CreateFormatResult.h
30+ include /alibabacloud/ververica/model/CreateMemberRequest.h
31+ include /alibabacloud/ververica/model/CreateMemberResult.h
32+ include /alibabacloud/ververica/model/CreateSavepointRequest.h
33+ include /alibabacloud/ververica/model/CreateSavepointResult.h
34+ include /alibabacloud/ververica/model/CreateSecretValueRequest.h
35+ include /alibabacloud/ververica/model/CreateSecretValueResult.h
36+ include /alibabacloud/ververica/model/CreateUdfArtifactRequest.h
37+ include /alibabacloud/ververica/model/CreateUdfArtifactResult.h
38+ include /alibabacloud/ververica/model/DatabaseExistsRequest.h
39+ include /alibabacloud/ververica/model/DatabaseExistsResult.h
40+ include /alibabacloud/ververica/model/DeleteArtifactRequest.h
41+ include /alibabacloud/ververica/model/DeleteArtifactResult.h
42+ include /alibabacloud/ververica/model/DeleteConnectorRequest.h
43+ include /alibabacloud/ververica/model/DeleteConnectorResult.h
44+ include /alibabacloud/ververica/model/DeleteDeploymentRequest.h
45+ include /alibabacloud/ververica/model/DeleteDeploymentResult.h
46+ include /alibabacloud/ververica/model/DeleteFormatRequest.h
47+ include /alibabacloud/ververica/model/DeleteFormatResult.h
48+ include /alibabacloud/ververica/model/DeleteMemberRequest.h
49+ include /alibabacloud/ververica/model/DeleteMemberResult.h
50+ include /alibabacloud/ververica/model/DeleteSecretValueRequest.h
51+ include /alibabacloud/ververica/model/DeleteSecretValueResult.h
52+ include /alibabacloud/ververica/model/DeleteUdfArtifactRequest.h
53+ include /alibabacloud/ververica/model/DeleteUdfArtifactResult.h
54+ include /alibabacloud/ververica/model/ExecuteSqlScriptRequest.h
55+ include /alibabacloud/ververica/model/ExecuteSqlScriptResult.h
56+ include /alibabacloud/ververica/model/ExecuteSqlscriptsStatementsRequest.h
57+ include /alibabacloud/ververica/model/ExecuteSqlscriptsStatementsResult.h
58+ include /alibabacloud/ververica/model/ForcefullyCreateLockRequest.h
59+ include /alibabacloud/ververica/model/ForcefullyCreateLockResult.h
60+ include /alibabacloud/ververica/model/FunctionExistsRequest.h
61+ include /alibabacloud/ververica/model/FunctionExistsResult.h
62+ include /alibabacloud/ververica/model/GenerateResourcePlanRequest.h
63+ include /alibabacloud/ververica/model/GenerateResourcePlanResult.h
64+ include /alibabacloud/ververica/model/GetArtifactMetadataRequest.h
65+ include /alibabacloud/ververica/model/GetArtifactMetadataResult.h
66+ include /alibabacloud/ververica/model/GetCatalogRequest.h
67+ include /alibabacloud/ververica/model/GetCatalogResult.h
68+ include /alibabacloud/ververica/model/GetDatabaseRequest.h
69+ include /alibabacloud/ververica/model/GetDatabaseResult.h
70+ include /alibabacloud/ververica/model/GetDefaultDatabaseRequest.h
71+ include /alibabacloud/ververica/model/GetDefaultDatabaseResult.h
72+ include /alibabacloud/ververica/model/GetDeploymentRequest.h
73+ include /alibabacloud/ververica/model/GetDeploymentResult.h
74+ include /alibabacloud/ververica/model/GetDeploymentDefaultsRequest.h
75+ include /alibabacloud/ververica/model/GetDeploymentDefaultsResult.h
76+ include /alibabacloud/ververica/model/GetFunctionRequest.h
77+ include /alibabacloud/ververica/model/GetFunctionResult.h
78+ include /alibabacloud/ververica/model/GetGlobalDeploymentDefaultsRequest.h
79+ include /alibabacloud/ververica/model/GetGlobalDeploymentDefaultsResult.h
80+ include /alibabacloud/ververica/model/GetResourcePlanRequest.h
81+ include /alibabacloud/ververica/model/GetResourcePlanResult.h
82+ include /alibabacloud/ververica/model/GetTableRequest.h
83+ include /alibabacloud/ververica/model/GetTableResult.h
84+ include /alibabacloud/ververica/model/GetUdfArtifactRequest.h
85+ include /alibabacloud/ververica/model/GetUdfArtifactResult.h
86+ include /alibabacloud/ververica/model/ListArtifactsRequest.h
87+ include /alibabacloud/ververica/model/ListArtifactsResult.h
88+ include /alibabacloud/ververica/model/ListCatalogsRequest.h
89+ include /alibabacloud/ververica/model/ListCatalogsResult.h
90+ include /alibabacloud/ververica/model/ListConnectorsRequest.h
91+ include /alibabacloud/ververica/model/ListConnectorsResult.h
92+ include /alibabacloud/ververica/model/ListDatabasesRequest.h
93+ include /alibabacloud/ververica/model/ListDatabasesResult.h
94+ include /alibabacloud/ververica/model/ListDeploymentTargetsRequest.h
95+ include /alibabacloud/ververica/model/ListDeploymentTargetsResult.h
96+ include /alibabacloud/ververica/model/ListDeploymentsRequest.h
97+ include /alibabacloud/ververica/model/ListDeploymentsResult.h
98+ include /alibabacloud/ververica/model/ListFlinkVersionsRequest.h
99+ include /alibabacloud/ververica/model/ListFlinkVersionsResult.h
100+ include /alibabacloud/ververica/model/ListFormatsRequest.h
101+ include /alibabacloud/ververica/model/ListFormatsResult.h
102+ include /alibabacloud/ververica/model/ListFunctionsRequest.h
103+ include /alibabacloud/ververica/model/ListFunctionsResult.h
104+ include /alibabacloud/ververica/model/ListJobsRequest.h
105+ include /alibabacloud/ververica/model/ListJobsResult.h
106+ include /alibabacloud/ververica/model/ListNamespacesRequest.h
107+ include /alibabacloud/ververica/model/ListNamespacesResult.h
108+ include /alibabacloud/ververica/model/ListSavepointsRequest.h
109+ include /alibabacloud/ververica/model/ListSavepointsResult.h
110+ include /alibabacloud/ververica/model/ListSecretValuesRequest.h
111+ include /alibabacloud/ververica/model/ListSecretValuesResult.h
112+ include /alibabacloud/ververica/model/ListSessionClustersRequest.h
113+ include /alibabacloud/ververica/model/ListSessionClustersResult.h
114+ include /alibabacloud/ververica/model/ListTablesRequest.h
115+ include /alibabacloud/ververica/model/ListTablesResult.h
116+ include /alibabacloud/ververica/model/ParseConnectorRequest.h
117+ include /alibabacloud/ververica/model/ParseConnectorResult.h
118+ include /alibabacloud/ververica/model/ParseFormatRequest.h
119+ include /alibabacloud/ververica/model/ParseFormatResult.h
120+ include /alibabacloud/ververica/model/ReplaceDeploymentRequest.h
121+ include /alibabacloud/ververica/model/ReplaceDeploymentResult.h
122+ include /alibabacloud/ververica/model/SetDeploymentResourceModeRequest.h
123+ include /alibabacloud/ververica/model/SetDeploymentResourceModeResult.h
124+ include /alibabacloud/ververica/model/TableExistsRequest.h
125+ include /alibabacloud/ververica/model/TableExistsResult.h
126+ include /alibabacloud/ververica/model/UpdateConnectorRequest.h
127+ include /alibabacloud/ververica/model/UpdateConnectorResult.h
128+ include /alibabacloud/ververica/model/UpdateDeploymentRequest.h
129+ include /alibabacloud/ververica/model/UpdateDeploymentResult.h
130+ include /alibabacloud/ververica/model/UpdateDeploymentDesiredStateRequest.h
131+ include /alibabacloud/ververica/model/UpdateDeploymentDesiredStateResult.h
132+ include /alibabacloud/ververica/model/UpdateFormatRequest.h
133+ include /alibabacloud/ververica/model/UpdateFormatResult.h
134+ include /alibabacloud/ververica/model/UpdateMemberRequest.h
135+ include /alibabacloud/ververica/model/UpdateMemberResult.h
136+ include /alibabacloud/ververica/model/UpdateUdfArtifactRequest.h
137+ include /alibabacloud/ververica/model/UpdateUdfArtifactResult.h
138+ include /alibabacloud/ververica/model/ValidateSqlScriptRequest.h
139+ include /alibabacloud/ververica/model/ValidateSqlScriptResult.h )
140+
141+ set (ververica_src
142+ src/VervericaClient.cc
143+ src/model/CreateConnectorRequest.cc
144+ src/model/CreateConnectorResult.cc
145+ src/model/CreateDeploymentRequest.cc
146+ src/model/CreateDeploymentResult.cc
147+ src/model/CreateFormatRequest.cc
148+ src/model/CreateFormatResult.cc
149+ src/model/CreateMemberRequest.cc
150+ src/model/CreateMemberResult.cc
151+ src/model/CreateSavepointRequest.cc
152+ src/model/CreateSavepointResult.cc
153+ src/model/CreateSecretValueRequest.cc
154+ src/model/CreateSecretValueResult.cc
155+ src/model/CreateUdfArtifactRequest.cc
156+ src/model/CreateUdfArtifactResult.cc
157+ src/model/DatabaseExistsRequest.cc
158+ src/model/DatabaseExistsResult.cc
159+ src/model/DeleteArtifactRequest.cc
160+ src/model/DeleteArtifactResult.cc
161+ src/model/DeleteConnectorRequest.cc
162+ src/model/DeleteConnectorResult.cc
163+ src/model/DeleteDeploymentRequest.cc
164+ src/model/DeleteDeploymentResult.cc
165+ src/model/DeleteFormatRequest.cc
166+ src/model/DeleteFormatResult.cc
167+ src/model/DeleteMemberRequest.cc
168+ src/model/DeleteMemberResult.cc
169+ src/model/DeleteSecretValueRequest.cc
170+ src/model/DeleteSecretValueResult.cc
171+ src/model/DeleteUdfArtifactRequest.cc
172+ src/model/DeleteUdfArtifactResult.cc
173+ src/model/ExecuteSqlScriptRequest.cc
174+ src/model/ExecuteSqlScriptResult.cc
175+ src/model/ExecuteSqlscriptsStatementsRequest.cc
176+ src/model/ExecuteSqlscriptsStatementsResult.cc
177+ src/model/ForcefullyCreateLockRequest.cc
178+ src/model/ForcefullyCreateLockResult.cc
179+ src/model/FunctionExistsRequest.cc
180+ src/model/FunctionExistsResult.cc
181+ src/model/GenerateResourcePlanRequest.cc
182+ src/model/GenerateResourcePlanResult.cc
183+ src/model/GetArtifactMetadataRequest.cc
184+ src/model/GetArtifactMetadataResult.cc
185+ src/model/GetCatalogRequest.cc
186+ src/model/GetCatalogResult.cc
187+ src/model/GetDatabaseRequest.cc
188+ src/model/GetDatabaseResult.cc
189+ src/model/GetDefaultDatabaseRequest.cc
190+ src/model/GetDefaultDatabaseResult.cc
191+ src/model/GetDeploymentRequest.cc
192+ src/model/GetDeploymentResult.cc
193+ src/model/GetDeploymentDefaultsRequest.cc
194+ src/model/GetDeploymentDefaultsResult.cc
195+ src/model/GetFunctionRequest.cc
196+ src/model/GetFunctionResult.cc
197+ src/model/GetGlobalDeploymentDefaultsRequest.cc
198+ src/model/GetGlobalDeploymentDefaultsResult.cc
199+ src/model/GetResourcePlanRequest.cc
200+ src/model/GetResourcePlanResult.cc
201+ src/model/GetTableRequest.cc
202+ src/model/GetTableResult.cc
203+ src/model/GetUdfArtifactRequest.cc
204+ src/model/GetUdfArtifactResult.cc
205+ src/model/ListArtifactsRequest.cc
206+ src/model/ListArtifactsResult.cc
207+ src/model/ListCatalogsRequest.cc
208+ src/model/ListCatalogsResult.cc
209+ src/model/ListConnectorsRequest.cc
210+ src/model/ListConnectorsResult.cc
211+ src/model/ListDatabasesRequest.cc
212+ src/model/ListDatabasesResult.cc
213+ src/model/ListDeploymentTargetsRequest.cc
214+ src/model/ListDeploymentTargetsResult.cc
215+ src/model/ListDeploymentsRequest.cc
216+ src/model/ListDeploymentsResult.cc
217+ src/model/ListFlinkVersionsRequest.cc
218+ src/model/ListFlinkVersionsResult.cc
219+ src/model/ListFormatsRequest.cc
220+ src/model/ListFormatsResult.cc
221+ src/model/ListFunctionsRequest.cc
222+ src/model/ListFunctionsResult.cc
223+ src/model/ListJobsRequest.cc
224+ src/model/ListJobsResult.cc
225+ src/model/ListNamespacesRequest.cc
226+ src/model/ListNamespacesResult.cc
227+ src/model/ListSavepointsRequest.cc
228+ src/model/ListSavepointsResult.cc
229+ src/model/ListSecretValuesRequest.cc
230+ src/model/ListSecretValuesResult.cc
231+ src/model/ListSessionClustersRequest.cc
232+ src/model/ListSessionClustersResult.cc
233+ src/model/ListTablesRequest.cc
234+ src/model/ListTablesResult.cc
235+ src/model/ParseConnectorRequest.cc
236+ src/model/ParseConnectorResult.cc
237+ src/model/ParseFormatRequest.cc
238+ src/model/ParseFormatResult.cc
239+ src/model/ReplaceDeploymentRequest.cc
240+ src/model/ReplaceDeploymentResult.cc
241+ src/model/SetDeploymentResourceModeRequest.cc
242+ src/model/SetDeploymentResourceModeResult.cc
243+ src/model/TableExistsRequest.cc
244+ src/model/TableExistsResult.cc
245+ src/model/UpdateConnectorRequest.cc
246+ src/model/UpdateConnectorResult.cc
247+ src/model/UpdateDeploymentRequest.cc
248+ src/model/UpdateDeploymentResult.cc
249+ src/model/UpdateDeploymentDesiredStateRequest.cc
250+ src/model/UpdateDeploymentDesiredStateResult.cc
251+ src/model/UpdateFormatRequest.cc
252+ src/model/UpdateFormatResult.cc
253+ src/model/UpdateMemberRequest.cc
254+ src/model/UpdateMemberResult.cc
255+ src/model/UpdateUdfArtifactRequest.cc
256+ src/model/UpdateUdfArtifactResult.cc
257+ src/model/ValidateSqlScriptRequest.cc
258+ src/model/ValidateSqlScriptResult.cc )
259+
260+ add_library (ververica ${LIB_TYPE}
261+ ${ververica_public_header}
262+ ${ververica_public_header_model}
263+ ${ververica_src} )
264+
265+ set_target_properties (ververica
266+ PROPERTIES
267+ LINKER_LANGUAGE CXX
268+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
269+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
270+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin
271+ OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX} ververica
272+ )
273+
274+ if (${LIB_TYPE} STREQUAL "SHARED" )
275+ set_target_properties (ververica
276+ PROPERTIES
277+ DEFINE_SYMBOL ALIBABACLOUD_VERVERICA_LIBRARY)
278+ endif ()
279+
280+ target_include_directories (ververica
281+ PRIVATE include
282+ ${CMAKE_SOURCE_DIR} /core/include
283+ )
284+ target_link_libraries (ververica
285+ core)
286+
287+ if (CMAKE_HOST_WIN32 )
288+ ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
289+ set (jsoncpp_install_dir ${INSTALL_DIR} )
290+ add_dependencies (ververica
291+ jsoncpp)
292+ target_include_directories (ververica
293+ PRIVATE ${jsoncpp_install_dir} /include )
294+ target_link_libraries (ververica
295+ ${jsoncpp_install_dir} /lib/jsoncpp.lib)
296+ set_target_properties (ververica
297+ PROPERTIES
298+ COMPILE_OPTIONS "/bigobj" )
299+ else ()
300+ target_include_directories (ververica
301+ PRIVATE /usr/include /jsoncpp)
302+ target_link_libraries (ververica
303+ jsoncpp)
304+ endif ()
305+
306+ install (FILES ${ververica_public_header}
307+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/ververica)
308+ install (FILES ${ververica_public_header_model}
309+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/ververica/model)
310+ install (TARGETS ververica
311+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
312+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
313+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
314+ )
0 commit comments