Files
aliyun-openapi-cpp-sdk/cams/CMakeLists.txt
2023-04-14 02:21:48 +00:00

202 lines
8.5 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(cams_public_header
include/alibabacloud/cams/CamsClient.h
include/alibabacloud/cams/CamsExport.h )
set(cams_public_header_model
include/alibabacloud/cams/model/BeeBotAssociateRequest.h
include/alibabacloud/cams/model/BeeBotAssociateResult.h
include/alibabacloud/cams/model/BeeBotChatRequest.h
include/alibabacloud/cams/model/BeeBotChatResult.h
include/alibabacloud/cams/model/ChatappBindWabaRequest.h
include/alibabacloud/cams/model/ChatappBindWabaResult.h
include/alibabacloud/cams/model/ChatappEmbedSignUpRequest.h
include/alibabacloud/cams/model/ChatappEmbedSignUpResult.h
include/alibabacloud/cams/model/ChatappMigrationRegisterRequest.h
include/alibabacloud/cams/model/ChatappMigrationRegisterResult.h
include/alibabacloud/cams/model/ChatappMigrationVerifiedRequest.h
include/alibabacloud/cams/model/ChatappMigrationVerifiedResult.h
include/alibabacloud/cams/model/ChatappPhoneNumberRegisterRequest.h
include/alibabacloud/cams/model/ChatappPhoneNumberRegisterResult.h
include/alibabacloud/cams/model/ChatappSyncPhoneNumberRequest.h
include/alibabacloud/cams/model/ChatappSyncPhoneNumberResult.h
include/alibabacloud/cams/model/ChatappVerifyAndRegisterRequest.h
include/alibabacloud/cams/model/ChatappVerifyAndRegisterResult.h
include/alibabacloud/cams/model/CreateChatappMigrationInitiateRequest.h
include/alibabacloud/cams/model/CreateChatappMigrationInitiateResult.h
include/alibabacloud/cams/model/CreateChatappTemplateRequest.h
include/alibabacloud/cams/model/CreateChatappTemplateResult.h
include/alibabacloud/cams/model/DeleteChatappTemplateRequest.h
include/alibabacloud/cams/model/DeleteChatappTemplateResult.h
include/alibabacloud/cams/model/GetChatappTemplateDetailRequest.h
include/alibabacloud/cams/model/GetChatappTemplateDetailResult.h
include/alibabacloud/cams/model/GetChatappUploadAuthorizationRequest.h
include/alibabacloud/cams/model/GetChatappUploadAuthorizationResult.h
include/alibabacloud/cams/model/GetChatappVerifyCodeRequest.h
include/alibabacloud/cams/model/GetChatappVerifyCodeResult.h
include/alibabacloud/cams/model/GetMigrationVerifyCodeRequest.h
include/alibabacloud/cams/model/GetMigrationVerifyCodeResult.h
include/alibabacloud/cams/model/GetPhoneNumberVerificationStatusRequest.h
include/alibabacloud/cams/model/GetPhoneNumberVerificationStatusResult.h
include/alibabacloud/cams/model/IsvGetAppIdRequest.h
include/alibabacloud/cams/model/IsvGetAppIdResult.h
include/alibabacloud/cams/model/ListChatappTemplateRequest.h
include/alibabacloud/cams/model/ListChatappTemplateResult.h
include/alibabacloud/cams/model/ModifyChatappTemplateRequest.h
include/alibabacloud/cams/model/ModifyChatappTemplateResult.h
include/alibabacloud/cams/model/ModifyPhoneBusinessProfileRequest.h
include/alibabacloud/cams/model/ModifyPhoneBusinessProfileResult.h
include/alibabacloud/cams/model/QueryChatappBindWabaRequest.h
include/alibabacloud/cams/model/QueryChatappBindWabaResult.h
include/alibabacloud/cams/model/QueryChatappPhoneNumbersRequest.h
include/alibabacloud/cams/model/QueryChatappPhoneNumbersResult.h
include/alibabacloud/cams/model/QueryPhoneBusinessProfileRequest.h
include/alibabacloud/cams/model/QueryPhoneBusinessProfileResult.h
include/alibabacloud/cams/model/QueryWabaBusinessInfoRequest.h
include/alibabacloud/cams/model/QueryWabaBusinessInfoResult.h
include/alibabacloud/cams/model/SendChatappMassMessageRequest.h
include/alibabacloud/cams/model/SendChatappMassMessageResult.h
include/alibabacloud/cams/model/SendChatappMessageRequest.h
include/alibabacloud/cams/model/SendChatappMessageResult.h
include/alibabacloud/cams/model/SubmitIsvCustomerTermsRequest.h
include/alibabacloud/cams/model/SubmitIsvCustomerTermsResult.h
include/alibabacloud/cams/model/UpdateAccountWebhookRequest.h
include/alibabacloud/cams/model/UpdateAccountWebhookResult.h
include/alibabacloud/cams/model/UpdatePhoneWebhookRequest.h
include/alibabacloud/cams/model/UpdatePhoneWebhookResult.h )
set(cams_src
src/CamsClient.cc
src/model/BeeBotAssociateRequest.cc
src/model/BeeBotAssociateResult.cc
src/model/BeeBotChatRequest.cc
src/model/BeeBotChatResult.cc
src/model/ChatappBindWabaRequest.cc
src/model/ChatappBindWabaResult.cc
src/model/ChatappEmbedSignUpRequest.cc
src/model/ChatappEmbedSignUpResult.cc
src/model/ChatappMigrationRegisterRequest.cc
src/model/ChatappMigrationRegisterResult.cc
src/model/ChatappMigrationVerifiedRequest.cc
src/model/ChatappMigrationVerifiedResult.cc
src/model/ChatappPhoneNumberRegisterRequest.cc
src/model/ChatappPhoneNumberRegisterResult.cc
src/model/ChatappSyncPhoneNumberRequest.cc
src/model/ChatappSyncPhoneNumberResult.cc
src/model/ChatappVerifyAndRegisterRequest.cc
src/model/ChatappVerifyAndRegisterResult.cc
src/model/CreateChatappMigrationInitiateRequest.cc
src/model/CreateChatappMigrationInitiateResult.cc
src/model/CreateChatappTemplateRequest.cc
src/model/CreateChatappTemplateResult.cc
src/model/DeleteChatappTemplateRequest.cc
src/model/DeleteChatappTemplateResult.cc
src/model/GetChatappTemplateDetailRequest.cc
src/model/GetChatappTemplateDetailResult.cc
src/model/GetChatappUploadAuthorizationRequest.cc
src/model/GetChatappUploadAuthorizationResult.cc
src/model/GetChatappVerifyCodeRequest.cc
src/model/GetChatappVerifyCodeResult.cc
src/model/GetMigrationVerifyCodeRequest.cc
src/model/GetMigrationVerifyCodeResult.cc
src/model/GetPhoneNumberVerificationStatusRequest.cc
src/model/GetPhoneNumberVerificationStatusResult.cc
src/model/IsvGetAppIdRequest.cc
src/model/IsvGetAppIdResult.cc
src/model/ListChatappTemplateRequest.cc
src/model/ListChatappTemplateResult.cc
src/model/ModifyChatappTemplateRequest.cc
src/model/ModifyChatappTemplateResult.cc
src/model/ModifyPhoneBusinessProfileRequest.cc
src/model/ModifyPhoneBusinessProfileResult.cc
src/model/QueryChatappBindWabaRequest.cc
src/model/QueryChatappBindWabaResult.cc
src/model/QueryChatappPhoneNumbersRequest.cc
src/model/QueryChatappPhoneNumbersResult.cc
src/model/QueryPhoneBusinessProfileRequest.cc
src/model/QueryPhoneBusinessProfileResult.cc
src/model/QueryWabaBusinessInfoRequest.cc
src/model/QueryWabaBusinessInfoResult.cc
src/model/SendChatappMassMessageRequest.cc
src/model/SendChatappMassMessageResult.cc
src/model/SendChatappMessageRequest.cc
src/model/SendChatappMessageResult.cc
src/model/SubmitIsvCustomerTermsRequest.cc
src/model/SubmitIsvCustomerTermsResult.cc
src/model/UpdateAccountWebhookRequest.cc
src/model/UpdateAccountWebhookResult.cc
src/model/UpdatePhoneWebhookRequest.cc
src/model/UpdatePhoneWebhookResult.cc )
add_library(cams ${LIB_TYPE}
${cams_public_header}
${cams_public_header_model}
${cams_src})
set_target_properties(cams
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}cams
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(cams
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_CAMS_LIBRARY)
endif()
target_include_directories(cams
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(cams
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(cams
jsoncpp)
target_include_directories(cams
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(cams
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(cams
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(cams
PRIVATE /usr/include/jsoncpp)
target_link_libraries(cams
jsoncpp)
endif()
install(FILES ${cams_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cams)
install(FILES ${cams_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cams/model)
install(TARGETS cams
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)