| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- #
- # 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}
- )
|