314 lines
14 KiB
CMake
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}
|
|
) |