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