#
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)

set(adb_public_header 
	include/alibabacloud/adb/AdbClient.h
	include/alibabacloud/adb/AdbExport.h )

set(adb_public_header_model 
	include/alibabacloud/adb/model/AllocateClusterPublicConnectionRequest.h
	include/alibabacloud/adb/model/AllocateClusterPublicConnectionResult.h
	include/alibabacloud/adb/model/ApplyAdviceByIdRequest.h
	include/alibabacloud/adb/model/ApplyAdviceByIdResult.h
	include/alibabacloud/adb/model/AttachUserENIRequest.h
	include/alibabacloud/adb/model/AttachUserENIResult.h
	include/alibabacloud/adb/model/BatchApplyAdviceByIdListRequest.h
	include/alibabacloud/adb/model/BatchApplyAdviceByIdListResult.h
	include/alibabacloud/adb/model/BindDBResourceGroupWithUserRequest.h
	include/alibabacloud/adb/model/BindDBResourceGroupWithUserResult.h
	include/alibabacloud/adb/model/BindDBResourcePoolWithUserRequest.h
	include/alibabacloud/adb/model/BindDBResourcePoolWithUserResult.h
	include/alibabacloud/adb/model/CreateAccountRequest.h
	include/alibabacloud/adb/model/CreateAccountResult.h
	include/alibabacloud/adb/model/CreateDBClusterRequest.h
	include/alibabacloud/adb/model/CreateDBClusterResult.h
	include/alibabacloud/adb/model/CreateDBResourceGroupRequest.h
	include/alibabacloud/adb/model/CreateDBResourceGroupResult.h
	include/alibabacloud/adb/model/CreateDBResourcePoolRequest.h
	include/alibabacloud/adb/model/CreateDBResourcePoolResult.h
	include/alibabacloud/adb/model/CreateElasticPlanRequest.h
	include/alibabacloud/adb/model/CreateElasticPlanResult.h
	include/alibabacloud/adb/model/DeleteAccountRequest.h
	include/alibabacloud/adb/model/DeleteAccountResult.h
	include/alibabacloud/adb/model/DeleteDBClusterRequest.h
	include/alibabacloud/adb/model/DeleteDBClusterResult.h
	include/alibabacloud/adb/model/DeleteDBResourceGroupRequest.h
	include/alibabacloud/adb/model/DeleteDBResourceGroupResult.h
	include/alibabacloud/adb/model/DeleteDBResourcePoolRequest.h
	include/alibabacloud/adb/model/DeleteDBResourcePoolResult.h
	include/alibabacloud/adb/model/DeleteElasticPlanRequest.h
	include/alibabacloud/adb/model/DeleteElasticPlanResult.h
	include/alibabacloud/adb/model/DescribeAccountsRequest.h
	include/alibabacloud/adb/model/DescribeAccountsResult.h
	include/alibabacloud/adb/model/DescribeAdviceServiceEnabledRequest.h
	include/alibabacloud/adb/model/DescribeAdviceServiceEnabledResult.h
	include/alibabacloud/adb/model/DescribeAllAccountsRequest.h
	include/alibabacloud/adb/model/DescribeAllAccountsResult.h
	include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h
	include/alibabacloud/adb/model/DescribeAllDataSourceResult.h
	include/alibabacloud/adb/model/DescribeAppliedAdvicesRequest.h
	include/alibabacloud/adb/model/DescribeAppliedAdvicesResult.h
	include/alibabacloud/adb/model/DescribeAuditLogConfigRequest.h
	include/alibabacloud/adb/model/DescribeAuditLogConfigResult.h
	include/alibabacloud/adb/model/DescribeAuditLogRecordsRequest.h
	include/alibabacloud/adb/model/DescribeAuditLogRecordsResult.h
	include/alibabacloud/adb/model/DescribeAutoRenewAttributeRequest.h
	include/alibabacloud/adb/model/DescribeAutoRenewAttributeResult.h
	include/alibabacloud/adb/model/DescribeAvailableAdvicesRequest.h
	include/alibabacloud/adb/model/DescribeAvailableAdvicesResult.h
	include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h
	include/alibabacloud/adb/model/DescribeAvailableResourceResult.h
	include/alibabacloud/adb/model/DescribeBackupPolicyRequest.h
	include/alibabacloud/adb/model/DescribeBackupPolicyResult.h
	include/alibabacloud/adb/model/DescribeBackupsRequest.h
	include/alibabacloud/adb/model/DescribeBackupsResult.h
	include/alibabacloud/adb/model/DescribeColumnsRequest.h
	include/alibabacloud/adb/model/DescribeColumnsResult.h
	include/alibabacloud/adb/model/DescribeComputeResourceRequest.h
	include/alibabacloud/adb/model/DescribeComputeResourceResult.h
	include/alibabacloud/adb/model/DescribeConnectionCountRecordsRequest.h
	include/alibabacloud/adb/model/DescribeConnectionCountRecordsResult.h
	include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListResult.h
	include/alibabacloud/adb/model/DescribeDBClusterAttributeRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterAttributeResult.h
	include/alibabacloud/adb/model/DescribeDBClusterHealthStatusRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterHealthStatusResult.h
	include/alibabacloud/adb/model/DescribeDBClusterNetInfoRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterNetInfoResult.h
	include/alibabacloud/adb/model/DescribeDBClusterPerformanceRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterPerformanceResult.h
	include/alibabacloud/adb/model/DescribeDBClusterResourcePoolPerformanceRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterResourcePoolPerformanceResult.h
	include/alibabacloud/adb/model/DescribeDBClusterStatusRequest.h
	include/alibabacloud/adb/model/DescribeDBClusterStatusResult.h
	include/alibabacloud/adb/model/DescribeDBClustersRequest.h
	include/alibabacloud/adb/model/DescribeDBClustersResult.h
	include/alibabacloud/adb/model/DescribeDBResourceGroupRequest.h
	include/alibabacloud/adb/model/DescribeDBResourceGroupResult.h
	include/alibabacloud/adb/model/DescribeDBResourcePoolRequest.h
	include/alibabacloud/adb/model/DescribeDBResourcePoolResult.h
	include/alibabacloud/adb/model/DescribeDiagnosisDimensionsRequest.h
	include/alibabacloud/adb/model/DescribeDiagnosisDimensionsResult.h
	include/alibabacloud/adb/model/DescribeDiagnosisMonitorPerformanceRequest.h
	include/alibabacloud/adb/model/DescribeDiagnosisMonitorPerformanceResult.h
	include/alibabacloud/adb/model/DescribeDiagnosisRecordsRequest.h
	include/alibabacloud/adb/model/DescribeDiagnosisRecordsResult.h
	include/alibabacloud/adb/model/DescribeDiagnosisSQLInfoRequest.h
	include/alibabacloud/adb/model/DescribeDiagnosisSQLInfoResult.h
	include/alibabacloud/adb/model/DescribeDiagnosisTasksRequest.h
	include/alibabacloud/adb/model/DescribeDiagnosisTasksResult.h
	include/alibabacloud/adb/model/DescribeDownloadRecordsRequest.h
	include/alibabacloud/adb/model/DescribeDownloadRecordsResult.h
	include/alibabacloud/adb/model/DescribeEIURangeRequest.h
	include/alibabacloud/adb/model/DescribeEIURangeResult.h
	include/alibabacloud/adb/model/DescribeElasticDailyPlanRequest.h
	include/alibabacloud/adb/model/DescribeElasticDailyPlanResult.h
	include/alibabacloud/adb/model/DescribeElasticPlanRequest.h
	include/alibabacloud/adb/model/DescribeElasticPlanResult.h
	include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h
	include/alibabacloud/adb/model/DescribeInclinedTablesResult.h
	include/alibabacloud/adb/model/DescribeLoadTasksRecordsRequest.h
	include/alibabacloud/adb/model/DescribeLoadTasksRecordsResult.h
	include/alibabacloud/adb/model/DescribeMaintenanceActionRequest.h
	include/alibabacloud/adb/model/DescribeMaintenanceActionResult.h
	include/alibabacloud/adb/model/DescribeOperatorPermissionRequest.h
	include/alibabacloud/adb/model/DescribeOperatorPermissionResult.h
	include/alibabacloud/adb/model/DescribePatternPerformanceRequest.h
	include/alibabacloud/adb/model/DescribePatternPerformanceResult.h
	include/alibabacloud/adb/model/DescribeProcessListRequest.h
	include/alibabacloud/adb/model/DescribeProcessListResult.h
	include/alibabacloud/adb/model/DescribeRegionsRequest.h
	include/alibabacloud/adb/model/DescribeRegionsResult.h
	include/alibabacloud/adb/model/DescribeSQLPatternAttributeRequest.h
	include/alibabacloud/adb/model/DescribeSQLPatternAttributeResult.h
	include/alibabacloud/adb/model/DescribeSQLPatternsRequest.h
	include/alibabacloud/adb/model/DescribeSQLPatternsResult.h
	include/alibabacloud/adb/model/DescribeSQLPlanRequest.h
	include/alibabacloud/adb/model/DescribeSQLPlanResult.h
	include/alibabacloud/adb/model/DescribeSQLPlanTaskRequest.h
	include/alibabacloud/adb/model/DescribeSQLPlanTaskResult.h
	include/alibabacloud/adb/model/DescribeSchemasRequest.h
	include/alibabacloud/adb/model/DescribeSchemasResult.h
	include/alibabacloud/adb/model/DescribeSlowLogRecordsRequest.h
	include/alibabacloud/adb/model/DescribeSlowLogRecordsResult.h
	include/alibabacloud/adb/model/DescribeSlowLogTrendRequest.h
	include/alibabacloud/adb/model/DescribeSlowLogTrendResult.h
	include/alibabacloud/adb/model/DescribeSqlPatternRequest.h
	include/alibabacloud/adb/model/DescribeSqlPatternResult.h
	include/alibabacloud/adb/model/DescribeTableAccessCountRequest.h
	include/alibabacloud/adb/model/DescribeTableAccessCountResult.h
	include/alibabacloud/adb/model/DescribeTableDetailRequest.h
	include/alibabacloud/adb/model/DescribeTableDetailResult.h
	include/alibabacloud/adb/model/DescribeTablePartitionDiagnoseRequest.h
	include/alibabacloud/adb/model/DescribeTablePartitionDiagnoseResult.h
	include/alibabacloud/adb/model/DescribeTableStatisticsRequest.h
	include/alibabacloud/adb/model/DescribeTableStatisticsResult.h
	include/alibabacloud/adb/model/DescribeTablesRequest.h
	include/alibabacloud/adb/model/DescribeTablesResult.h
	include/alibabacloud/adb/model/DescribeTaskInfoRequest.h
	include/alibabacloud/adb/model/DescribeTaskInfoResult.h
	include/alibabacloud/adb/model/DetachUserENIRequest.h
	include/alibabacloud/adb/model/DetachUserENIResult.h
	include/alibabacloud/adb/model/DisableAdviceServiceRequest.h
	include/alibabacloud/adb/model/DisableAdviceServiceResult.h
	include/alibabacloud/adb/model/DownloadDiagnosisRecordsRequest.h
	include/alibabacloud/adb/model/DownloadDiagnosisRecordsResult.h
	include/alibabacloud/adb/model/DryRunClusterRequest.h
	include/alibabacloud/adb/model/DryRunClusterResult.h
	include/alibabacloud/adb/model/EnableAdviceServiceRequest.h
	include/alibabacloud/adb/model/EnableAdviceServiceResult.h
	include/alibabacloud/adb/model/GrantOperatorPermissionRequest.h
	include/alibabacloud/adb/model/GrantOperatorPermissionResult.h
	include/alibabacloud/adb/model/KillProcessRequest.h
	include/alibabacloud/adb/model/KillProcessResult.h
	include/alibabacloud/adb/model/ListTagResourcesRequest.h
	include/alibabacloud/adb/model/ListTagResourcesResult.h
	include/alibabacloud/adb/model/ModifyAccountDescriptionRequest.h
	include/alibabacloud/adb/model/ModifyAccountDescriptionResult.h
	include/alibabacloud/adb/model/ModifyAuditLogConfigRequest.h
	include/alibabacloud/adb/model/ModifyAuditLogConfigResult.h
	include/alibabacloud/adb/model/ModifyAutoRenewAttributeRequest.h
	include/alibabacloud/adb/model/ModifyAutoRenewAttributeResult.h
	include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h
	include/alibabacloud/adb/model/ModifyBackupPolicyResult.h
	include/alibabacloud/adb/model/ModifyClusterConnectionStringRequest.h
	include/alibabacloud/adb/model/ModifyClusterConnectionStringResult.h
	include/alibabacloud/adb/model/ModifyDBClusterRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterResult.h
	include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListResult.h
	include/alibabacloud/adb/model/ModifyDBClusterDescriptionRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterDescriptionResult.h
	include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeResult.h
	include/alibabacloud/adb/model/ModifyDBClusterPayTypeRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterPayTypeResult.h
	include/alibabacloud/adb/model/ModifyDBClusterResourceGroupRequest.h
	include/alibabacloud/adb/model/ModifyDBClusterResourceGroupResult.h
	include/alibabacloud/adb/model/ModifyDBResourceGroupRequest.h
	include/alibabacloud/adb/model/ModifyDBResourceGroupResult.h
	include/alibabacloud/adb/model/ModifyDBResourcePoolRequest.h
	include/alibabacloud/adb/model/ModifyDBResourcePoolResult.h
	include/alibabacloud/adb/model/ModifyElasticPlanRequest.h
	include/alibabacloud/adb/model/ModifyElasticPlanResult.h
	include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h
	include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h
	include/alibabacloud/adb/model/ModifyMaintenanceActionRequest.h
	include/alibabacloud/adb/model/ModifyMaintenanceActionResult.h
	include/alibabacloud/adb/model/ReleaseClusterPublicConnectionRequest.h
	include/alibabacloud/adb/model/ReleaseClusterPublicConnectionResult.h
	include/alibabacloud/adb/model/ResetAccountPasswordRequest.h
	include/alibabacloud/adb/model/ResetAccountPasswordResult.h
	include/alibabacloud/adb/model/RevokeOperatorPermissionRequest.h
	include/alibabacloud/adb/model/RevokeOperatorPermissionResult.h
	include/alibabacloud/adb/model/TagResourcesRequest.h
	include/alibabacloud/adb/model/TagResourcesResult.h
	include/alibabacloud/adb/model/UnbindDBResourceGroupWithUserRequest.h
	include/alibabacloud/adb/model/UnbindDBResourceGroupWithUserResult.h
	include/alibabacloud/adb/model/UnbindDBResourcePoolWithUserRequest.h
	include/alibabacloud/adb/model/UnbindDBResourcePoolWithUserResult.h
	include/alibabacloud/adb/model/UntagResourcesRequest.h
	include/alibabacloud/adb/model/UntagResourcesResult.h )

set(adb_src 
	src/AdbClient.cc
	src/model/AllocateClusterPublicConnectionRequest.cc
	src/model/AllocateClusterPublicConnectionResult.cc
	src/model/ApplyAdviceByIdRequest.cc
	src/model/ApplyAdviceByIdResult.cc
	src/model/AttachUserENIRequest.cc
	src/model/AttachUserENIResult.cc
	src/model/BatchApplyAdviceByIdListRequest.cc
	src/model/BatchApplyAdviceByIdListResult.cc
	src/model/BindDBResourceGroupWithUserRequest.cc
	src/model/BindDBResourceGroupWithUserResult.cc
	src/model/BindDBResourcePoolWithUserRequest.cc
	src/model/BindDBResourcePoolWithUserResult.cc
	src/model/CreateAccountRequest.cc
	src/model/CreateAccountResult.cc
	src/model/CreateDBClusterRequest.cc
	src/model/CreateDBClusterResult.cc
	src/model/CreateDBResourceGroupRequest.cc
	src/model/CreateDBResourceGroupResult.cc
	src/model/CreateDBResourcePoolRequest.cc
	src/model/CreateDBResourcePoolResult.cc
	src/model/CreateElasticPlanRequest.cc
	src/model/CreateElasticPlanResult.cc
	src/model/DeleteAccountRequest.cc
	src/model/DeleteAccountResult.cc
	src/model/DeleteDBClusterRequest.cc
	src/model/DeleteDBClusterResult.cc
	src/model/DeleteDBResourceGroupRequest.cc
	src/model/DeleteDBResourceGroupResult.cc
	src/model/DeleteDBResourcePoolRequest.cc
	src/model/DeleteDBResourcePoolResult.cc
	src/model/DeleteElasticPlanRequest.cc
	src/model/DeleteElasticPlanResult.cc
	src/model/DescribeAccountsRequest.cc
	src/model/DescribeAccountsResult.cc
	src/model/DescribeAdviceServiceEnabledRequest.cc
	src/model/DescribeAdviceServiceEnabledResult.cc
	src/model/DescribeAllAccountsRequest.cc
	src/model/DescribeAllAccountsResult.cc
	src/model/DescribeAllDataSourceRequest.cc
	src/model/DescribeAllDataSourceResult.cc
	src/model/DescribeAppliedAdvicesRequest.cc
	src/model/DescribeAppliedAdvicesResult.cc
	src/model/DescribeAuditLogConfigRequest.cc
	src/model/DescribeAuditLogConfigResult.cc
	src/model/DescribeAuditLogRecordsRequest.cc
	src/model/DescribeAuditLogRecordsResult.cc
	src/model/DescribeAutoRenewAttributeRequest.cc
	src/model/DescribeAutoRenewAttributeResult.cc
	src/model/DescribeAvailableAdvicesRequest.cc
	src/model/DescribeAvailableAdvicesResult.cc
	src/model/DescribeAvailableResourceRequest.cc
	src/model/DescribeAvailableResourceResult.cc
	src/model/DescribeBackupPolicyRequest.cc
	src/model/DescribeBackupPolicyResult.cc
	src/model/DescribeBackupsRequest.cc
	src/model/DescribeBackupsResult.cc
	src/model/DescribeColumnsRequest.cc
	src/model/DescribeColumnsResult.cc
	src/model/DescribeComputeResourceRequest.cc
	src/model/DescribeComputeResourceResult.cc
	src/model/DescribeConnectionCountRecordsRequest.cc
	src/model/DescribeConnectionCountRecordsResult.cc
	src/model/DescribeDBClusterAccessWhiteListRequest.cc
	src/model/DescribeDBClusterAccessWhiteListResult.cc
	src/model/DescribeDBClusterAttributeRequest.cc
	src/model/DescribeDBClusterAttributeResult.cc
	src/model/DescribeDBClusterHealthStatusRequest.cc
	src/model/DescribeDBClusterHealthStatusResult.cc
	src/model/DescribeDBClusterNetInfoRequest.cc
	src/model/DescribeDBClusterNetInfoResult.cc
	src/model/DescribeDBClusterPerformanceRequest.cc
	src/model/DescribeDBClusterPerformanceResult.cc
	src/model/DescribeDBClusterResourcePoolPerformanceRequest.cc
	src/model/DescribeDBClusterResourcePoolPerformanceResult.cc
	src/model/DescribeDBClusterStatusRequest.cc
	src/model/DescribeDBClusterStatusResult.cc
	src/model/DescribeDBClustersRequest.cc
	src/model/DescribeDBClustersResult.cc
	src/model/DescribeDBResourceGroupRequest.cc
	src/model/DescribeDBResourceGroupResult.cc
	src/model/DescribeDBResourcePoolRequest.cc
	src/model/DescribeDBResourcePoolResult.cc
	src/model/DescribeDiagnosisDimensionsRequest.cc
	src/model/DescribeDiagnosisDimensionsResult.cc
	src/model/DescribeDiagnosisMonitorPerformanceRequest.cc
	src/model/DescribeDiagnosisMonitorPerformanceResult.cc
	src/model/DescribeDiagnosisRecordsRequest.cc
	src/model/DescribeDiagnosisRecordsResult.cc
	src/model/DescribeDiagnosisSQLInfoRequest.cc
	src/model/DescribeDiagnosisSQLInfoResult.cc
	src/model/DescribeDiagnosisTasksRequest.cc
	src/model/DescribeDiagnosisTasksResult.cc
	src/model/DescribeDownloadRecordsRequest.cc
	src/model/DescribeDownloadRecordsResult.cc
	src/model/DescribeEIURangeRequest.cc
	src/model/DescribeEIURangeResult.cc
	src/model/DescribeElasticDailyPlanRequest.cc
	src/model/DescribeElasticDailyPlanResult.cc
	src/model/DescribeElasticPlanRequest.cc
	src/model/DescribeElasticPlanResult.cc
	src/model/DescribeInclinedTablesRequest.cc
	src/model/DescribeInclinedTablesResult.cc
	src/model/DescribeLoadTasksRecordsRequest.cc
	src/model/DescribeLoadTasksRecordsResult.cc
	src/model/DescribeMaintenanceActionRequest.cc
	src/model/DescribeMaintenanceActionResult.cc
	src/model/DescribeOperatorPermissionRequest.cc
	src/model/DescribeOperatorPermissionResult.cc
	src/model/DescribePatternPerformanceRequest.cc
	src/model/DescribePatternPerformanceResult.cc
	src/model/DescribeProcessListRequest.cc
	src/model/DescribeProcessListResult.cc
	src/model/DescribeRegionsRequest.cc
	src/model/DescribeRegionsResult.cc
	src/model/DescribeSQLPatternAttributeRequest.cc
	src/model/DescribeSQLPatternAttributeResult.cc
	src/model/DescribeSQLPatternsRequest.cc
	src/model/DescribeSQLPatternsResult.cc
	src/model/DescribeSQLPlanRequest.cc
	src/model/DescribeSQLPlanResult.cc
	src/model/DescribeSQLPlanTaskRequest.cc
	src/model/DescribeSQLPlanTaskResult.cc
	src/model/DescribeSchemasRequest.cc
	src/model/DescribeSchemasResult.cc
	src/model/DescribeSlowLogRecordsRequest.cc
	src/model/DescribeSlowLogRecordsResult.cc
	src/model/DescribeSlowLogTrendRequest.cc
	src/model/DescribeSlowLogTrendResult.cc
	src/model/DescribeSqlPatternRequest.cc
	src/model/DescribeSqlPatternResult.cc
	src/model/DescribeTableAccessCountRequest.cc
	src/model/DescribeTableAccessCountResult.cc
	src/model/DescribeTableDetailRequest.cc
	src/model/DescribeTableDetailResult.cc
	src/model/DescribeTablePartitionDiagnoseRequest.cc
	src/model/DescribeTablePartitionDiagnoseResult.cc
	src/model/DescribeTableStatisticsRequest.cc
	src/model/DescribeTableStatisticsResult.cc
	src/model/DescribeTablesRequest.cc
	src/model/DescribeTablesResult.cc
	src/model/DescribeTaskInfoRequest.cc
	src/model/DescribeTaskInfoResult.cc
	src/model/DetachUserENIRequest.cc
	src/model/DetachUserENIResult.cc
	src/model/DisableAdviceServiceRequest.cc
	src/model/DisableAdviceServiceResult.cc
	src/model/DownloadDiagnosisRecordsRequest.cc
	src/model/DownloadDiagnosisRecordsResult.cc
	src/model/DryRunClusterRequest.cc
	src/model/DryRunClusterResult.cc
	src/model/EnableAdviceServiceRequest.cc
	src/model/EnableAdviceServiceResult.cc
	src/model/GrantOperatorPermissionRequest.cc
	src/model/GrantOperatorPermissionResult.cc
	src/model/KillProcessRequest.cc
	src/model/KillProcessResult.cc
	src/model/ListTagResourcesRequest.cc
	src/model/ListTagResourcesResult.cc
	src/model/ModifyAccountDescriptionRequest.cc
	src/model/ModifyAccountDescriptionResult.cc
	src/model/ModifyAuditLogConfigRequest.cc
	src/model/ModifyAuditLogConfigResult.cc
	src/model/ModifyAutoRenewAttributeRequest.cc
	src/model/ModifyAutoRenewAttributeResult.cc
	src/model/ModifyBackupPolicyRequest.cc
	src/model/ModifyBackupPolicyResult.cc
	src/model/ModifyClusterConnectionStringRequest.cc
	src/model/ModifyClusterConnectionStringResult.cc
	src/model/ModifyDBClusterRequest.cc
	src/model/ModifyDBClusterResult.cc
	src/model/ModifyDBClusterAccessWhiteListRequest.cc
	src/model/ModifyDBClusterAccessWhiteListResult.cc
	src/model/ModifyDBClusterDescriptionRequest.cc
	src/model/ModifyDBClusterDescriptionResult.cc
	src/model/ModifyDBClusterMaintainTimeRequest.cc
	src/model/ModifyDBClusterMaintainTimeResult.cc
	src/model/ModifyDBClusterPayTypeRequest.cc
	src/model/ModifyDBClusterPayTypeResult.cc
	src/model/ModifyDBClusterResourceGroupRequest.cc
	src/model/ModifyDBClusterResourceGroupResult.cc
	src/model/ModifyDBResourceGroupRequest.cc
	src/model/ModifyDBResourceGroupResult.cc
	src/model/ModifyDBResourcePoolRequest.cc
	src/model/ModifyDBResourcePoolResult.cc
	src/model/ModifyElasticPlanRequest.cc
	src/model/ModifyElasticPlanResult.cc
	src/model/ModifyLogBackupPolicyRequest.cc
	src/model/ModifyLogBackupPolicyResult.cc
	src/model/ModifyMaintenanceActionRequest.cc
	src/model/ModifyMaintenanceActionResult.cc
	src/model/ReleaseClusterPublicConnectionRequest.cc
	src/model/ReleaseClusterPublicConnectionResult.cc
	src/model/ResetAccountPasswordRequest.cc
	src/model/ResetAccountPasswordResult.cc
	src/model/RevokeOperatorPermissionRequest.cc
	src/model/RevokeOperatorPermissionResult.cc
	src/model/TagResourcesRequest.cc
	src/model/TagResourcesResult.cc
	src/model/UnbindDBResourceGroupWithUserRequest.cc
	src/model/UnbindDBResourceGroupWithUserResult.cc
	src/model/UnbindDBResourcePoolWithUserRequest.cc
	src/model/UnbindDBResourcePoolWithUserResult.cc
	src/model/UntagResourcesRequest.cc
	src/model/UntagResourcesResult.cc )

add_library(adb ${LIB_TYPE}
	${adb_public_header}
	${adb_public_header_model}
	${adb_src})

set_target_properties(adb
	PROPERTIES
	LINKER_LANGUAGE CXX
	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}adb
	)

if(${LIB_TYPE} STREQUAL "SHARED")
	set_target_properties(adb
		PROPERTIES
		DEFINE_SYMBOL ALIBABACLOUD_ADB_LIBRARY)
endif()

target_include_directories(adb
	PRIVATE include
		${CMAKE_SOURCE_DIR}/core/include
	)
target_link_libraries(adb
	core)

if(CMAKE_HOST_WIN32)
	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
	set(jsoncpp_install_dir ${INSTALL_DIR})
	add_dependencies(adb
		jsoncpp)
	target_include_directories(adb
		PRIVATE	${jsoncpp_install_dir}/include)
	target_link_libraries(adb
		${jsoncpp_install_dir}/lib/jsoncpp.lib)
	set_target_properties(adb
    	PROPERTIES
    		COMPILE_OPTIONS "/bigobj")
else()
	target_include_directories(adb
		PRIVATE /usr/include/jsoncpp)
	target_link_libraries(adb
		jsoncpp)
endif()

install(FILES ${adb_public_header}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/adb)
install(FILES ${adb_public_header_model}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/adb/model)
install(TARGETS adb
	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
	)