Files
aliyun-openapi-cpp-sdk/scdn/CMakeLists.txt
2022-08-31 11:37:28 +00:00

330 lines
16 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(scdn_public_header
include/alibabacloud/scdn/ScdnClient.h
include/alibabacloud/scdn/ScdnExport.h )
set(scdn_public_header_model
include/alibabacloud/scdn/model/AddScdnDomainRequest.h
include/alibabacloud/scdn/model/AddScdnDomainResult.h
include/alibabacloud/scdn/model/BatchDeleteScdnDomainConfigsRequest.h
include/alibabacloud/scdn/model/BatchDeleteScdnDomainConfigsResult.h
include/alibabacloud/scdn/model/BatchSetScdnDomainConfigsRequest.h
include/alibabacloud/scdn/model/BatchSetScdnDomainConfigsResult.h
include/alibabacloud/scdn/model/BatchStartScdnDomainRequest.h
include/alibabacloud/scdn/model/BatchStartScdnDomainResult.h
include/alibabacloud/scdn/model/BatchStopScdnDomainRequest.h
include/alibabacloud/scdn/model/BatchStopScdnDomainResult.h
include/alibabacloud/scdn/model/BatchUpdateScdnDomainRequest.h
include/alibabacloud/scdn/model/BatchUpdateScdnDomainResult.h
include/alibabacloud/scdn/model/CheckScdnServiceRequest.h
include/alibabacloud/scdn/model/CheckScdnServiceResult.h
include/alibabacloud/scdn/model/DeleteScdnDomainRequest.h
include/alibabacloud/scdn/model/DeleteScdnDomainResult.h
include/alibabacloud/scdn/model/DeleteScdnSpecificConfigRequest.h
include/alibabacloud/scdn/model/DeleteScdnSpecificConfigResult.h
include/alibabacloud/scdn/model/DescribeScdnCcInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnCcInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnCcQpsInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnCcQpsInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnCcTopIpRequest.h
include/alibabacloud/scdn/model/DescribeScdnCcTopIpResult.h
include/alibabacloud/scdn/model/DescribeScdnCcTopUrlRequest.h
include/alibabacloud/scdn/model/DescribeScdnCcTopUrlResult.h
include/alibabacloud/scdn/model/DescribeScdnCertificateDetailRequest.h
include/alibabacloud/scdn/model/DescribeScdnCertificateDetailResult.h
include/alibabacloud/scdn/model/DescribeScdnCertificateListRequest.h
include/alibabacloud/scdn/model/DescribeScdnCertificateListResult.h
include/alibabacloud/scdn/model/DescribeScdnDDoSInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnDDoSInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnDDoSTrafficInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnDDoSTrafficInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainBpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainBpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainCertificateInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainCertificateInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainCnameRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainCnameResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainConfigsRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainConfigsResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainDetailRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainDetailResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainHitRateDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainHitRateDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainHttpCodeDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainHttpCodeDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainIspDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainIspDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainLogRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainLogResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainOriginBpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainOriginBpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainPvDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainPvDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeBpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeBpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeByteHitRateDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeByteHitRateDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeHttpCodeDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeHttpCodeDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeQpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeQpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeReqHitRateDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeReqHitRateDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeSrcBpsDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeSrcBpsDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeSrcTrafficDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeSrcTrafficDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeTrafficDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRealTimeTrafficDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainRegionDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainRegionDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainTopReferVisitRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainTopReferVisitResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainTopUrlVisitRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainTopUrlVisitResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainTrafficDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainTrafficDataResult.h
include/alibabacloud/scdn/model/DescribeScdnDomainUvDataRequest.h
include/alibabacloud/scdn/model/DescribeScdnDomainUvDataResult.h
include/alibabacloud/scdn/model/DescribeScdnRefreshQuotaRequest.h
include/alibabacloud/scdn/model/DescribeScdnRefreshQuotaResult.h
include/alibabacloud/scdn/model/DescribeScdnRefreshTasksRequest.h
include/alibabacloud/scdn/model/DescribeScdnRefreshTasksResult.h
include/alibabacloud/scdn/model/DescribeScdnServiceRequest.h
include/alibabacloud/scdn/model/DescribeScdnServiceResult.h
include/alibabacloud/scdn/model/DescribeScdnTopDomainsByFlowRequest.h
include/alibabacloud/scdn/model/DescribeScdnTopDomainsByFlowResult.h
include/alibabacloud/scdn/model/DescribeScdnUserDomainsRequest.h
include/alibabacloud/scdn/model/DescribeScdnUserDomainsResult.h
include/alibabacloud/scdn/model/DescribeScdnUserProtectInfoRequest.h
include/alibabacloud/scdn/model/DescribeScdnUserProtectInfoResult.h
include/alibabacloud/scdn/model/DescribeScdnUserQuotaRequest.h
include/alibabacloud/scdn/model/DescribeScdnUserQuotaResult.h
include/alibabacloud/scdn/model/DescribeScdnVerifyContentRequest.h
include/alibabacloud/scdn/model/DescribeScdnVerifyContentResult.h
include/alibabacloud/scdn/model/PreloadScdnObjectCachesRequest.h
include/alibabacloud/scdn/model/PreloadScdnObjectCachesResult.h
include/alibabacloud/scdn/model/RefreshScdnObjectCachesRequest.h
include/alibabacloud/scdn/model/RefreshScdnObjectCachesResult.h
include/alibabacloud/scdn/model/SetScdnBotInfoRequest.h
include/alibabacloud/scdn/model/SetScdnBotInfoResult.h
include/alibabacloud/scdn/model/SetScdnCcInfoRequest.h
include/alibabacloud/scdn/model/SetScdnCcInfoResult.h
include/alibabacloud/scdn/model/SetScdnDDoSInfoRequest.h
include/alibabacloud/scdn/model/SetScdnDDoSInfoResult.h
include/alibabacloud/scdn/model/SetScdnDomainCertificateRequest.h
include/alibabacloud/scdn/model/SetScdnDomainCertificateResult.h
include/alibabacloud/scdn/model/StartScdnDomainRequest.h
include/alibabacloud/scdn/model/StartScdnDomainResult.h
include/alibabacloud/scdn/model/StopScdnDomainRequest.h
include/alibabacloud/scdn/model/StopScdnDomainResult.h
include/alibabacloud/scdn/model/TestAmpDescribeScdnDomainIspDataRequest.h
include/alibabacloud/scdn/model/TestAmpDescribeScdnDomainIspDataResult.h
include/alibabacloud/scdn/model/UpdateScdnDomainRequest.h
include/alibabacloud/scdn/model/UpdateScdnDomainResult.h
include/alibabacloud/scdn/model/VerifyScdnDomainOwnerRequest.h
include/alibabacloud/scdn/model/VerifyScdnDomainOwnerResult.h )
set(scdn_src
src/ScdnClient.cc
src/model/AddScdnDomainRequest.cc
src/model/AddScdnDomainResult.cc
src/model/BatchDeleteScdnDomainConfigsRequest.cc
src/model/BatchDeleteScdnDomainConfigsResult.cc
src/model/BatchSetScdnDomainConfigsRequest.cc
src/model/BatchSetScdnDomainConfigsResult.cc
src/model/BatchStartScdnDomainRequest.cc
src/model/BatchStartScdnDomainResult.cc
src/model/BatchStopScdnDomainRequest.cc
src/model/BatchStopScdnDomainResult.cc
src/model/BatchUpdateScdnDomainRequest.cc
src/model/BatchUpdateScdnDomainResult.cc
src/model/CheckScdnServiceRequest.cc
src/model/CheckScdnServiceResult.cc
src/model/DeleteScdnDomainRequest.cc
src/model/DeleteScdnDomainResult.cc
src/model/DeleteScdnSpecificConfigRequest.cc
src/model/DeleteScdnSpecificConfigResult.cc
src/model/DescribeScdnCcInfoRequest.cc
src/model/DescribeScdnCcInfoResult.cc
src/model/DescribeScdnCcQpsInfoRequest.cc
src/model/DescribeScdnCcQpsInfoResult.cc
src/model/DescribeScdnCcTopIpRequest.cc
src/model/DescribeScdnCcTopIpResult.cc
src/model/DescribeScdnCcTopUrlRequest.cc
src/model/DescribeScdnCcTopUrlResult.cc
src/model/DescribeScdnCertificateDetailRequest.cc
src/model/DescribeScdnCertificateDetailResult.cc
src/model/DescribeScdnCertificateListRequest.cc
src/model/DescribeScdnCertificateListResult.cc
src/model/DescribeScdnDDoSInfoRequest.cc
src/model/DescribeScdnDDoSInfoResult.cc
src/model/DescribeScdnDDoSTrafficInfoRequest.cc
src/model/DescribeScdnDDoSTrafficInfoResult.cc
src/model/DescribeScdnDomainBpsDataRequest.cc
src/model/DescribeScdnDomainBpsDataResult.cc
src/model/DescribeScdnDomainCertificateInfoRequest.cc
src/model/DescribeScdnDomainCertificateInfoResult.cc
src/model/DescribeScdnDomainCnameRequest.cc
src/model/DescribeScdnDomainCnameResult.cc
src/model/DescribeScdnDomainConfigsRequest.cc
src/model/DescribeScdnDomainConfigsResult.cc
src/model/DescribeScdnDomainDetailRequest.cc
src/model/DescribeScdnDomainDetailResult.cc
src/model/DescribeScdnDomainHitRateDataRequest.cc
src/model/DescribeScdnDomainHitRateDataResult.cc
src/model/DescribeScdnDomainHttpCodeDataRequest.cc
src/model/DescribeScdnDomainHttpCodeDataResult.cc
src/model/DescribeScdnDomainIspDataRequest.cc
src/model/DescribeScdnDomainIspDataResult.cc
src/model/DescribeScdnDomainLogRequest.cc
src/model/DescribeScdnDomainLogResult.cc
src/model/DescribeScdnDomainOriginBpsDataRequest.cc
src/model/DescribeScdnDomainOriginBpsDataResult.cc
src/model/DescribeScdnDomainOriginTrafficDataRequest.cc
src/model/DescribeScdnDomainOriginTrafficDataResult.cc
src/model/DescribeScdnDomainPvDataRequest.cc
src/model/DescribeScdnDomainPvDataResult.cc
src/model/DescribeScdnDomainQpsDataRequest.cc
src/model/DescribeScdnDomainQpsDataResult.cc
src/model/DescribeScdnDomainRealTimeBpsDataRequest.cc
src/model/DescribeScdnDomainRealTimeBpsDataResult.cc
src/model/DescribeScdnDomainRealTimeByteHitRateDataRequest.cc
src/model/DescribeScdnDomainRealTimeByteHitRateDataResult.cc
src/model/DescribeScdnDomainRealTimeHttpCodeDataRequest.cc
src/model/DescribeScdnDomainRealTimeHttpCodeDataResult.cc
src/model/DescribeScdnDomainRealTimeQpsDataRequest.cc
src/model/DescribeScdnDomainRealTimeQpsDataResult.cc
src/model/DescribeScdnDomainRealTimeReqHitRateDataRequest.cc
src/model/DescribeScdnDomainRealTimeReqHitRateDataResult.cc
src/model/DescribeScdnDomainRealTimeSrcBpsDataRequest.cc
src/model/DescribeScdnDomainRealTimeSrcBpsDataResult.cc
src/model/DescribeScdnDomainRealTimeSrcTrafficDataRequest.cc
src/model/DescribeScdnDomainRealTimeSrcTrafficDataResult.cc
src/model/DescribeScdnDomainRealTimeTrafficDataRequest.cc
src/model/DescribeScdnDomainRealTimeTrafficDataResult.cc
src/model/DescribeScdnDomainRegionDataRequest.cc
src/model/DescribeScdnDomainRegionDataResult.cc
src/model/DescribeScdnDomainTopReferVisitRequest.cc
src/model/DescribeScdnDomainTopReferVisitResult.cc
src/model/DescribeScdnDomainTopUrlVisitRequest.cc
src/model/DescribeScdnDomainTopUrlVisitResult.cc
src/model/DescribeScdnDomainTrafficDataRequest.cc
src/model/DescribeScdnDomainTrafficDataResult.cc
src/model/DescribeScdnDomainUvDataRequest.cc
src/model/DescribeScdnDomainUvDataResult.cc
src/model/DescribeScdnRefreshQuotaRequest.cc
src/model/DescribeScdnRefreshQuotaResult.cc
src/model/DescribeScdnRefreshTasksRequest.cc
src/model/DescribeScdnRefreshTasksResult.cc
src/model/DescribeScdnServiceRequest.cc
src/model/DescribeScdnServiceResult.cc
src/model/DescribeScdnTopDomainsByFlowRequest.cc
src/model/DescribeScdnTopDomainsByFlowResult.cc
src/model/DescribeScdnUserDomainsRequest.cc
src/model/DescribeScdnUserDomainsResult.cc
src/model/DescribeScdnUserProtectInfoRequest.cc
src/model/DescribeScdnUserProtectInfoResult.cc
src/model/DescribeScdnUserQuotaRequest.cc
src/model/DescribeScdnUserQuotaResult.cc
src/model/DescribeScdnVerifyContentRequest.cc
src/model/DescribeScdnVerifyContentResult.cc
src/model/PreloadScdnObjectCachesRequest.cc
src/model/PreloadScdnObjectCachesResult.cc
src/model/RefreshScdnObjectCachesRequest.cc
src/model/RefreshScdnObjectCachesResult.cc
src/model/SetScdnBotInfoRequest.cc
src/model/SetScdnBotInfoResult.cc
src/model/SetScdnCcInfoRequest.cc
src/model/SetScdnCcInfoResult.cc
src/model/SetScdnDDoSInfoRequest.cc
src/model/SetScdnDDoSInfoResult.cc
src/model/SetScdnDomainCertificateRequest.cc
src/model/SetScdnDomainCertificateResult.cc
src/model/StartScdnDomainRequest.cc
src/model/StartScdnDomainResult.cc
src/model/StopScdnDomainRequest.cc
src/model/StopScdnDomainResult.cc
src/model/TestAmpDescribeScdnDomainIspDataRequest.cc
src/model/TestAmpDescribeScdnDomainIspDataResult.cc
src/model/UpdateScdnDomainRequest.cc
src/model/UpdateScdnDomainResult.cc
src/model/VerifyScdnDomainOwnerRequest.cc
src/model/VerifyScdnDomainOwnerResult.cc )
add_library(scdn ${LIB_TYPE}
${scdn_public_header}
${scdn_public_header_model}
${scdn_src})
set_target_properties(scdn
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}scdn
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(scdn
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_SCDN_LIBRARY)
endif()
target_include_directories(scdn
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(scdn
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(scdn
jsoncpp)
target_include_directories(scdn
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(scdn
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(scdn
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(scdn
PRIVATE /usr/include/jsoncpp)
target_link_libraries(scdn
jsoncpp)
endif()
install(FILES ${scdn_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/scdn)
install(FILES ${scdn_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/scdn/model)
install(TARGETS scdn
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)