Files
aliyun-openapi-cpp-sdk/eas/CMakeLists.txt
2023-02-10 08:23:23 +00:00

314 lines
14 KiB
CMake

#
# 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(eas_public_header
include/alibabacloud/eas/EasClient.h
include/alibabacloud/eas/EasExport.h )
set(eas_public_header_model
include/alibabacloud/eas/model/CommitServiceRequest.h
include/alibabacloud/eas/model/CommitServiceResult.h
include/alibabacloud/eas/model/CreateBenchmarkTaskRequest.h
include/alibabacloud/eas/model/CreateBenchmarkTaskResult.h
include/alibabacloud/eas/model/CreateResourceRequest.h
include/alibabacloud/eas/model/CreateResourceResult.h
include/alibabacloud/eas/model/CreateResourceInstancesRequest.h
include/alibabacloud/eas/model/CreateResourceInstancesResult.h
include/alibabacloud/eas/model/CreateResourceLogRequest.h
include/alibabacloud/eas/model/CreateResourceLogResult.h
include/alibabacloud/eas/model/CreateServiceRequest.h
include/alibabacloud/eas/model/CreateServiceResult.h
include/alibabacloud/eas/model/CreateServiceAutoScalerRequest.h
include/alibabacloud/eas/model/CreateServiceAutoScalerResult.h
include/alibabacloud/eas/model/CreateServiceCronScalerRequest.h
include/alibabacloud/eas/model/CreateServiceCronScalerResult.h
include/alibabacloud/eas/model/CreateServiceMirrorRequest.h
include/alibabacloud/eas/model/CreateServiceMirrorResult.h
include/alibabacloud/eas/model/DeleteBenchmarkTaskRequest.h
include/alibabacloud/eas/model/DeleteBenchmarkTaskResult.h
include/alibabacloud/eas/model/DeleteResourceRequest.h
include/alibabacloud/eas/model/DeleteResourceResult.h
include/alibabacloud/eas/model/DeleteResourceDLinkRequest.h
include/alibabacloud/eas/model/DeleteResourceDLinkResult.h
include/alibabacloud/eas/model/DeleteResourceInstancesRequest.h
include/alibabacloud/eas/model/DeleteResourceInstancesResult.h
include/alibabacloud/eas/model/DeleteResourceLogRequest.h
include/alibabacloud/eas/model/DeleteResourceLogResult.h
include/alibabacloud/eas/model/DeleteServiceRequest.h
include/alibabacloud/eas/model/DeleteServiceResult.h
include/alibabacloud/eas/model/DeleteServiceAutoScalerRequest.h
include/alibabacloud/eas/model/DeleteServiceAutoScalerResult.h
include/alibabacloud/eas/model/DeleteServiceCronScalerRequest.h
include/alibabacloud/eas/model/DeleteServiceCronScalerResult.h
include/alibabacloud/eas/model/DeleteServiceInstancesRequest.h
include/alibabacloud/eas/model/DeleteServiceInstancesResult.h
include/alibabacloud/eas/model/DeleteServiceLabelRequest.h
include/alibabacloud/eas/model/DeleteServiceLabelResult.h
include/alibabacloud/eas/model/DeleteServiceMirrorRequest.h
include/alibabacloud/eas/model/DeleteServiceMirrorResult.h
include/alibabacloud/eas/model/DescribeBenchmarkTaskRequest.h
include/alibabacloud/eas/model/DescribeBenchmarkTaskResult.h
include/alibabacloud/eas/model/DescribeBenchmarkTaskReportRequest.h
include/alibabacloud/eas/model/DescribeBenchmarkTaskReportResult.h
include/alibabacloud/eas/model/DescribeGroupRequest.h
include/alibabacloud/eas/model/DescribeGroupResult.h
include/alibabacloud/eas/model/DescribeResourceRequest.h
include/alibabacloud/eas/model/DescribeResourceResult.h
include/alibabacloud/eas/model/DescribeResourceDLinkRequest.h
include/alibabacloud/eas/model/DescribeResourceDLinkResult.h
include/alibabacloud/eas/model/DescribeResourceLogRequest.h
include/alibabacloud/eas/model/DescribeResourceLogResult.h
include/alibabacloud/eas/model/DescribeServiceRequest.h
include/alibabacloud/eas/model/DescribeServiceResult.h
include/alibabacloud/eas/model/DescribeServiceAutoScalerRequest.h
include/alibabacloud/eas/model/DescribeServiceAutoScalerResult.h
include/alibabacloud/eas/model/DescribeServiceCronScalerRequest.h
include/alibabacloud/eas/model/DescribeServiceCronScalerResult.h
include/alibabacloud/eas/model/DescribeServiceEventRequest.h
include/alibabacloud/eas/model/DescribeServiceEventResult.h
include/alibabacloud/eas/model/DescribeServiceLogRequest.h
include/alibabacloud/eas/model/DescribeServiceLogResult.h
include/alibabacloud/eas/model/DescribeServiceMirrorRequest.h
include/alibabacloud/eas/model/DescribeServiceMirrorResult.h
include/alibabacloud/eas/model/DevelopServiceRequest.h
include/alibabacloud/eas/model/DevelopServiceResult.h
include/alibabacloud/eas/model/ListBenchmarkTaskRequest.h
include/alibabacloud/eas/model/ListBenchmarkTaskResult.h
include/alibabacloud/eas/model/ListGroupsRequest.h
include/alibabacloud/eas/model/ListGroupsResult.h
include/alibabacloud/eas/model/ListResourceInstanceWorkerRequest.h
include/alibabacloud/eas/model/ListResourceInstanceWorkerResult.h
include/alibabacloud/eas/model/ListResourceInstancesRequest.h
include/alibabacloud/eas/model/ListResourceInstancesResult.h
include/alibabacloud/eas/model/ListResourceServicesRequest.h
include/alibabacloud/eas/model/ListResourceServicesResult.h
include/alibabacloud/eas/model/ListResourcesRequest.h
include/alibabacloud/eas/model/ListResourcesResult.h
include/alibabacloud/eas/model/ListServiceInstancesRequest.h
include/alibabacloud/eas/model/ListServiceInstancesResult.h
include/alibabacloud/eas/model/ListServiceVersionsRequest.h
include/alibabacloud/eas/model/ListServiceVersionsResult.h
include/alibabacloud/eas/model/ListServicesRequest.h
include/alibabacloud/eas/model/ListServicesResult.h
include/alibabacloud/eas/model/ReleaseServiceRequest.h
include/alibabacloud/eas/model/ReleaseServiceResult.h
include/alibabacloud/eas/model/StartBenchmarkTaskRequest.h
include/alibabacloud/eas/model/StartBenchmarkTaskResult.h
include/alibabacloud/eas/model/StartServiceRequest.h
include/alibabacloud/eas/model/StartServiceResult.h
include/alibabacloud/eas/model/StopBenchmarkTaskRequest.h
include/alibabacloud/eas/model/StopBenchmarkTaskResult.h
include/alibabacloud/eas/model/StopServiceRequest.h
include/alibabacloud/eas/model/StopServiceResult.h
include/alibabacloud/eas/model/UpdateBenchmarkTaskRequest.h
include/alibabacloud/eas/model/UpdateBenchmarkTaskResult.h
include/alibabacloud/eas/model/UpdateResourceRequest.h
include/alibabacloud/eas/model/UpdateResourceResult.h
include/alibabacloud/eas/model/UpdateResourceDLinkRequest.h
include/alibabacloud/eas/model/UpdateResourceDLinkResult.h
include/alibabacloud/eas/model/UpdateResourceInstanceRequest.h
include/alibabacloud/eas/model/UpdateResourceInstanceResult.h
include/alibabacloud/eas/model/UpdateServiceRequest.h
include/alibabacloud/eas/model/UpdateServiceResult.h
include/alibabacloud/eas/model/UpdateServiceAutoScalerRequest.h
include/alibabacloud/eas/model/UpdateServiceAutoScalerResult.h
include/alibabacloud/eas/model/UpdateServiceCronScalerRequest.h
include/alibabacloud/eas/model/UpdateServiceCronScalerResult.h
include/alibabacloud/eas/model/UpdateServiceLabelRequest.h
include/alibabacloud/eas/model/UpdateServiceLabelResult.h
include/alibabacloud/eas/model/UpdateServiceMirrorRequest.h
include/alibabacloud/eas/model/UpdateServiceMirrorResult.h
include/alibabacloud/eas/model/UpdateServiceSafetyLockRequest.h
include/alibabacloud/eas/model/UpdateServiceSafetyLockResult.h
include/alibabacloud/eas/model/UpdateServiceVersionRequest.h
include/alibabacloud/eas/model/UpdateServiceVersionResult.h )
set(eas_src
src/EasClient.cc
src/model/CommitServiceRequest.cc
src/model/CommitServiceResult.cc
src/model/CreateBenchmarkTaskRequest.cc
src/model/CreateBenchmarkTaskResult.cc
src/model/CreateResourceRequest.cc
src/model/CreateResourceResult.cc
src/model/CreateResourceInstancesRequest.cc
src/model/CreateResourceInstancesResult.cc
src/model/CreateResourceLogRequest.cc
src/model/CreateResourceLogResult.cc
src/model/CreateServiceRequest.cc
src/model/CreateServiceResult.cc
src/model/CreateServiceAutoScalerRequest.cc
src/model/CreateServiceAutoScalerResult.cc
src/model/CreateServiceCronScalerRequest.cc
src/model/CreateServiceCronScalerResult.cc
src/model/CreateServiceMirrorRequest.cc
src/model/CreateServiceMirrorResult.cc
src/model/DeleteBenchmarkTaskRequest.cc
src/model/DeleteBenchmarkTaskResult.cc
src/model/DeleteResourceRequest.cc
src/model/DeleteResourceResult.cc
src/model/DeleteResourceDLinkRequest.cc
src/model/DeleteResourceDLinkResult.cc
src/model/DeleteResourceInstancesRequest.cc
src/model/DeleteResourceInstancesResult.cc
src/model/DeleteResourceLogRequest.cc
src/model/DeleteResourceLogResult.cc
src/model/DeleteServiceRequest.cc
src/model/DeleteServiceResult.cc
src/model/DeleteServiceAutoScalerRequest.cc
src/model/DeleteServiceAutoScalerResult.cc
src/model/DeleteServiceCronScalerRequest.cc
src/model/DeleteServiceCronScalerResult.cc
src/model/DeleteServiceInstancesRequest.cc
src/model/DeleteServiceInstancesResult.cc
src/model/DeleteServiceLabelRequest.cc
src/model/DeleteServiceLabelResult.cc
src/model/DeleteServiceMirrorRequest.cc
src/model/DeleteServiceMirrorResult.cc
src/model/DescribeBenchmarkTaskRequest.cc
src/model/DescribeBenchmarkTaskResult.cc
src/model/DescribeBenchmarkTaskReportRequest.cc
src/model/DescribeBenchmarkTaskReportResult.cc
src/model/DescribeGroupRequest.cc
src/model/DescribeGroupResult.cc
src/model/DescribeResourceRequest.cc
src/model/DescribeResourceResult.cc
src/model/DescribeResourceDLinkRequest.cc
src/model/DescribeResourceDLinkResult.cc
src/model/DescribeResourceLogRequest.cc
src/model/DescribeResourceLogResult.cc
src/model/DescribeServiceRequest.cc
src/model/DescribeServiceResult.cc
src/model/DescribeServiceAutoScalerRequest.cc
src/model/DescribeServiceAutoScalerResult.cc
src/model/DescribeServiceCronScalerRequest.cc
src/model/DescribeServiceCronScalerResult.cc
src/model/DescribeServiceEventRequest.cc
src/model/DescribeServiceEventResult.cc
src/model/DescribeServiceLogRequest.cc
src/model/DescribeServiceLogResult.cc
src/model/DescribeServiceMirrorRequest.cc
src/model/DescribeServiceMirrorResult.cc
src/model/DevelopServiceRequest.cc
src/model/DevelopServiceResult.cc
src/model/ListBenchmarkTaskRequest.cc
src/model/ListBenchmarkTaskResult.cc
src/model/ListGroupsRequest.cc
src/model/ListGroupsResult.cc
src/model/ListResourceInstanceWorkerRequest.cc
src/model/ListResourceInstanceWorkerResult.cc
src/model/ListResourceInstancesRequest.cc
src/model/ListResourceInstancesResult.cc
src/model/ListResourceServicesRequest.cc
src/model/ListResourceServicesResult.cc
src/model/ListResourcesRequest.cc
src/model/ListResourcesResult.cc
src/model/ListServiceInstancesRequest.cc
src/model/ListServiceInstancesResult.cc
src/model/ListServiceVersionsRequest.cc
src/model/ListServiceVersionsResult.cc
src/model/ListServicesRequest.cc
src/model/ListServicesResult.cc
src/model/ReleaseServiceRequest.cc
src/model/ReleaseServiceResult.cc
src/model/StartBenchmarkTaskRequest.cc
src/model/StartBenchmarkTaskResult.cc
src/model/StartServiceRequest.cc
src/model/StartServiceResult.cc
src/model/StopBenchmarkTaskRequest.cc
src/model/StopBenchmarkTaskResult.cc
src/model/StopServiceRequest.cc
src/model/StopServiceResult.cc
src/model/UpdateBenchmarkTaskRequest.cc
src/model/UpdateBenchmarkTaskResult.cc
src/model/UpdateResourceRequest.cc
src/model/UpdateResourceResult.cc
src/model/UpdateResourceDLinkRequest.cc
src/model/UpdateResourceDLinkResult.cc
src/model/UpdateResourceInstanceRequest.cc
src/model/UpdateResourceInstanceResult.cc
src/model/UpdateServiceRequest.cc
src/model/UpdateServiceResult.cc
src/model/UpdateServiceAutoScalerRequest.cc
src/model/UpdateServiceAutoScalerResult.cc
src/model/UpdateServiceCronScalerRequest.cc
src/model/UpdateServiceCronScalerResult.cc
src/model/UpdateServiceLabelRequest.cc
src/model/UpdateServiceLabelResult.cc
src/model/UpdateServiceMirrorRequest.cc
src/model/UpdateServiceMirrorResult.cc
src/model/UpdateServiceSafetyLockRequest.cc
src/model/UpdateServiceSafetyLockResult.cc
src/model/UpdateServiceVersionRequest.cc
src/model/UpdateServiceVersionResult.cc )
add_library(eas ${LIB_TYPE}
${eas_public_header}
${eas_public_header_model}
${eas_src})
set_target_properties(eas
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}eas
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(eas
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_EAS_LIBRARY)
endif()
target_include_directories(eas
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(eas
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(eas
jsoncpp)
target_include_directories(eas
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(eas
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(eas
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(eas
PRIVATE /usr/include/jsoncpp)
target_link_libraries(eas
jsoncpp)
endif()
install(FILES ${eas_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eas)
install(FILES ${eas_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eas/model)
install(TARGETS eas
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)