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 (selectdb_public_header
20
+ include /alibabacloud/selectdb/SelectdbClient.h
21
+ include /alibabacloud/selectdb/SelectdbExport.h )
22
+
23
+ set (selectdb_public_header_model
24
+ include /alibabacloud/selectdb/model/AllocateInstancePublicConnectionRequest.h
25
+ include /alibabacloud/selectdb/model/AllocateInstancePublicConnectionResult.h
26
+ include /alibabacloud/selectdb/model/CheckCreateDBInstanceRequest.h
27
+ include /alibabacloud/selectdb/model/CheckCreateDBInstanceResult.h
28
+ include /alibabacloud/selectdb/model/CheckServiceLinkedRoleRequest.h
29
+ include /alibabacloud/selectdb/model/CheckServiceLinkedRoleResult.h
30
+ include /alibabacloud/selectdb/model/CreateDBClusterRequest.h
31
+ include /alibabacloud/selectdb/model/CreateDBClusterResult.h
32
+ include /alibabacloud/selectdb/model/CreateDBInstanceRequest.h
33
+ include /alibabacloud/selectdb/model/CreateDBInstanceResult.h
34
+ include /alibabacloud/selectdb/model/CreateElasticRuleRequest.h
35
+ include /alibabacloud/selectdb/model/CreateElasticRuleResult.h
36
+ include /alibabacloud/selectdb/model/CreateServiceLinkedRoleForSelectDBRequest.h
37
+ include /alibabacloud/selectdb/model/CreateServiceLinkedRoleForSelectDBResult.h
38
+ include /alibabacloud/selectdb/model/DeleteDBClusterRequest.h
39
+ include /alibabacloud/selectdb/model/DeleteDBClusterResult.h
40
+ include /alibabacloud/selectdb/model/DeleteDBInstanceRequest.h
41
+ include /alibabacloud/selectdb/model/DeleteDBInstanceResult.h
42
+ include /alibabacloud/selectdb/model/DeleteElasticRuleRequest.h
43
+ include /alibabacloud/selectdb/model/DeleteElasticRuleResult.h
44
+ include /alibabacloud/selectdb/model/DescribeAllDBInstanceClassRequest.h
45
+ include /alibabacloud/selectdb/model/DescribeAllDBInstanceClassResult.h
46
+ include /alibabacloud/selectdb/model/DescribeDBClusterConfigRequest.h
47
+ include /alibabacloud/selectdb/model/DescribeDBClusterConfigResult.h
48
+ include /alibabacloud/selectdb/model/DescribeDBClusterConfigChangeLogsRequest.h
49
+ include /alibabacloud/selectdb/model/DescribeDBClusterConfigChangeLogsResult.h
50
+ include /alibabacloud/selectdb/model/DescribeDBInstanceAttributeRequest.h
51
+ include /alibabacloud/selectdb/model/DescribeDBInstanceAttributeResult.h
52
+ include /alibabacloud/selectdb/model/DescribeDBInstanceNetInfoRequest.h
53
+ include /alibabacloud/selectdb/model/DescribeDBInstanceNetInfoResult.h
54
+ include /alibabacloud/selectdb/model/DescribeDBInstancesRequest.h
55
+ include /alibabacloud/selectdb/model/DescribeDBInstancesResult.h
56
+ include /alibabacloud/selectdb/model/DescribeElasticRulesRequest.h
57
+ include /alibabacloud/selectdb/model/DescribeElasticRulesResult.h
58
+ include /alibabacloud/selectdb/model/DescribeSecurityIPListRequest.h
59
+ include /alibabacloud/selectdb/model/DescribeSecurityIPListResult.h
60
+ include /alibabacloud/selectdb/model/EnDisableScalingRulesRequest.h
61
+ include /alibabacloud/selectdb/model/EnDisableScalingRulesResult.h
62
+ include /alibabacloud/selectdb/model/GetCreateBEClusterInquiryRequest.h
63
+ include /alibabacloud/selectdb/model/GetCreateBEClusterInquiryResult.h
64
+ include /alibabacloud/selectdb/model/GetModifyBEClusterInquiryRequest.h
65
+ include /alibabacloud/selectdb/model/GetModifyBEClusterInquiryResult.h
66
+ include /alibabacloud/selectdb/model/ModifyBEClusterAttributeRequest.h
67
+ include /alibabacloud/selectdb/model/ModifyBEClusterAttributeResult.h
68
+ include /alibabacloud/selectdb/model/ModifyDBClusterRequest.h
69
+ include /alibabacloud/selectdb/model/ModifyDBClusterResult.h
70
+ include /alibabacloud/selectdb/model/ModifyDBClusterConfigRequest.h
71
+ include /alibabacloud/selectdb/model/ModifyDBClusterConfigResult.h
72
+ include /alibabacloud/selectdb/model/ModifyDBInstanceAttributeRequest.h
73
+ include /alibabacloud/selectdb/model/ModifyDBInstanceAttributeResult.h
74
+ include /alibabacloud/selectdb/model/ModifyElasticRuleRequest.h
75
+ include /alibabacloud/selectdb/model/ModifyElasticRuleResult.h
76
+ include /alibabacloud/selectdb/model/ModifySecurityIPListRequest.h
77
+ include /alibabacloud/selectdb/model/ModifySecurityIPListResult.h
78
+ include /alibabacloud/selectdb/model/ReleaseInstancePublicConnectionRequest.h
79
+ include /alibabacloud/selectdb/model/ReleaseInstancePublicConnectionResult.h
80
+ include /alibabacloud/selectdb/model/ResetAccountPasswordRequest.h
81
+ include /alibabacloud/selectdb/model/ResetAccountPasswordResult.h
82
+ include /alibabacloud/selectdb/model/RestartDBClusterRequest.h
83
+ include /alibabacloud/selectdb/model/RestartDBClusterResult.h
84
+ include /alibabacloud/selectdb/model/StartBEClusterRequest.h
85
+ include /alibabacloud/selectdb/model/StartBEClusterResult.h
86
+ include /alibabacloud/selectdb/model/StopBEClusterRequest.h
87
+ include /alibabacloud/selectdb/model/StopBEClusterResult.h
88
+ include /alibabacloud/selectdb/model/UpgradeDBInstanceEngineVersionRequest.h
89
+ include /alibabacloud/selectdb/model/UpgradeDBInstanceEngineVersionResult.h )
90
+
91
+ set (selectdb_src
92
+ src/SelectdbClient.cc
93
+ src/model/AllocateInstancePublicConnectionRequest.cc
94
+ src/model/AllocateInstancePublicConnectionResult.cc
95
+ src/model/CheckCreateDBInstanceRequest.cc
96
+ src/model/CheckCreateDBInstanceResult.cc
97
+ src/model/CheckServiceLinkedRoleRequest.cc
98
+ src/model/CheckServiceLinkedRoleResult.cc
99
+ src/model/CreateDBClusterRequest.cc
100
+ src/model/CreateDBClusterResult.cc
101
+ src/model/CreateDBInstanceRequest.cc
102
+ src/model/CreateDBInstanceResult.cc
103
+ src/model/CreateElasticRuleRequest.cc
104
+ src/model/CreateElasticRuleResult.cc
105
+ src/model/CreateServiceLinkedRoleForSelectDBRequest.cc
106
+ src/model/CreateServiceLinkedRoleForSelectDBResult.cc
107
+ src/model/DeleteDBClusterRequest.cc
108
+ src/model/DeleteDBClusterResult.cc
109
+ src/model/DeleteDBInstanceRequest.cc
110
+ src/model/DeleteDBInstanceResult.cc
111
+ src/model/DeleteElasticRuleRequest.cc
112
+ src/model/DeleteElasticRuleResult.cc
113
+ src/model/DescribeAllDBInstanceClassRequest.cc
114
+ src/model/DescribeAllDBInstanceClassResult.cc
115
+ src/model/DescribeDBClusterConfigRequest.cc
116
+ src/model/DescribeDBClusterConfigResult.cc
117
+ src/model/DescribeDBClusterConfigChangeLogsRequest.cc
118
+ src/model/DescribeDBClusterConfigChangeLogsResult.cc
119
+ src/model/DescribeDBInstanceAttributeRequest.cc
120
+ src/model/DescribeDBInstanceAttributeResult.cc
121
+ src/model/DescribeDBInstanceNetInfoRequest.cc
122
+ src/model/DescribeDBInstanceNetInfoResult.cc
123
+ src/model/DescribeDBInstancesRequest.cc
124
+ src/model/DescribeDBInstancesResult.cc
125
+ src/model/DescribeElasticRulesRequest.cc
126
+ src/model/DescribeElasticRulesResult.cc
127
+ src/model/DescribeSecurityIPListRequest.cc
128
+ src/model/DescribeSecurityIPListResult.cc
129
+ src/model/EnDisableScalingRulesRequest.cc
130
+ src/model/EnDisableScalingRulesResult.cc
131
+ src/model/GetCreateBEClusterInquiryRequest.cc
132
+ src/model/GetCreateBEClusterInquiryResult.cc
133
+ src/model/GetModifyBEClusterInquiryRequest.cc
134
+ src/model/GetModifyBEClusterInquiryResult.cc
135
+ src/model/ModifyBEClusterAttributeRequest.cc
136
+ src/model/ModifyBEClusterAttributeResult.cc
137
+ src/model/ModifyDBClusterRequest.cc
138
+ src/model/ModifyDBClusterResult.cc
139
+ src/model/ModifyDBClusterConfigRequest.cc
140
+ src/model/ModifyDBClusterConfigResult.cc
141
+ src/model/ModifyDBInstanceAttributeRequest.cc
142
+ src/model/ModifyDBInstanceAttributeResult.cc
143
+ src/model/ModifyElasticRuleRequest.cc
144
+ src/model/ModifyElasticRuleResult.cc
145
+ src/model/ModifySecurityIPListRequest.cc
146
+ src/model/ModifySecurityIPListResult.cc
147
+ src/model/ReleaseInstancePublicConnectionRequest.cc
148
+ src/model/ReleaseInstancePublicConnectionResult.cc
149
+ src/model/ResetAccountPasswordRequest.cc
150
+ src/model/ResetAccountPasswordResult.cc
151
+ src/model/RestartDBClusterRequest.cc
152
+ src/model/RestartDBClusterResult.cc
153
+ src/model/StartBEClusterRequest.cc
154
+ src/model/StartBEClusterResult.cc
155
+ src/model/StopBEClusterRequest.cc
156
+ src/model/StopBEClusterResult.cc
157
+ src/model/UpgradeDBInstanceEngineVersionRequest.cc
158
+ src/model/UpgradeDBInstanceEngineVersionResult.cc )
159
+
160
+ add_library (selectdb ${LIB_TYPE}
161
+ ${selectdb_public_header}
162
+ ${selectdb_public_header_model}
163
+ ${selectdb_src} )
164
+
165
+ set_target_properties (selectdb
166
+ PROPERTIES
167
+ LINKER_LANGUAGE CXX
168
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
169
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
170
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin
171
+ OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX} selectdb
172
+ )
173
+
174
+ if (${LIB_TYPE} STREQUAL "SHARED" )
175
+ set_target_properties (selectdb
176
+ PROPERTIES
177
+ DEFINE_SYMBOL ALIBABACLOUD_SELECTDB_LIBRARY)
178
+ endif ()
179
+
180
+ target_include_directories (selectdb
181
+ PRIVATE include
182
+ ${CMAKE_SOURCE_DIR} /core/include
183
+ )
184
+ target_link_libraries (selectdb
185
+ core)
186
+
187
+ if (CMAKE_HOST_WIN32 )
188
+ ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
189
+ set (jsoncpp_install_dir ${INSTALL_DIR} )
190
+ add_dependencies (selectdb
191
+ jsoncpp)
192
+ target_include_directories (selectdb
193
+ PRIVATE ${jsoncpp_install_dir} /include )
194
+ target_link_libraries (selectdb
195
+ ${jsoncpp_install_dir} /lib/jsoncpp.lib)
196
+ set_target_properties (selectdb
197
+ PROPERTIES
198
+ COMPILE_OPTIONS "/bigobj" )
199
+ else ()
200
+ target_include_directories (selectdb
201
+ PRIVATE /usr/include /jsoncpp)
202
+ target_link_libraries (selectdb
203
+ jsoncpp)
204
+ endif ()
205
+
206
+ install (FILES ${selectdb_public_header}
207
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/selectdb)
208
+ install (FILES ${selectdb_public_header_model}
209
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/selectdb/model)
210
+ install (TARGETS selectdb
211
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
212
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
213
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
214
+ )
0 commit comments