| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- #
- # 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(kms_public_header
- include/alibabacloud/kms/KmsClient.h
- include/alibabacloud/kms/KmsExport.h )
- set(kms_public_header_model
- include/alibabacloud/kms/model/AsymmetricDecryptRequest.h
- include/alibabacloud/kms/model/AsymmetricDecryptResult.h
- include/alibabacloud/kms/model/AsymmetricEncryptRequest.h
- include/alibabacloud/kms/model/AsymmetricEncryptResult.h
- include/alibabacloud/kms/model/AsymmetricSignRequest.h
- include/alibabacloud/kms/model/AsymmetricSignResult.h
- include/alibabacloud/kms/model/AsymmetricVerifyRequest.h
- include/alibabacloud/kms/model/AsymmetricVerifyResult.h
- include/alibabacloud/kms/model/CancelKeyDeletionRequest.h
- include/alibabacloud/kms/model/CancelKeyDeletionResult.h
- include/alibabacloud/kms/model/CreateAliasRequest.h
- include/alibabacloud/kms/model/CreateAliasResult.h
- include/alibabacloud/kms/model/CreateKeyRequest.h
- include/alibabacloud/kms/model/CreateKeyResult.h
- include/alibabacloud/kms/model/CreateKeyVersionRequest.h
- include/alibabacloud/kms/model/CreateKeyVersionResult.h
- include/alibabacloud/kms/model/CreateSecretRequest.h
- include/alibabacloud/kms/model/CreateSecretResult.h
- include/alibabacloud/kms/model/DecryptRequest.h
- include/alibabacloud/kms/model/DecryptResult.h
- include/alibabacloud/kms/model/DeleteAliasRequest.h
- include/alibabacloud/kms/model/DeleteAliasResult.h
- include/alibabacloud/kms/model/DeleteKeyMaterialRequest.h
- include/alibabacloud/kms/model/DeleteKeyMaterialResult.h
- include/alibabacloud/kms/model/DeleteSecretRequest.h
- include/alibabacloud/kms/model/DeleteSecretResult.h
- include/alibabacloud/kms/model/DescribeKeyRequest.h
- include/alibabacloud/kms/model/DescribeKeyResult.h
- include/alibabacloud/kms/model/DescribeKeyVersionRequest.h
- include/alibabacloud/kms/model/DescribeKeyVersionResult.h
- include/alibabacloud/kms/model/DescribeRegionsRequest.h
- include/alibabacloud/kms/model/DescribeRegionsResult.h
- include/alibabacloud/kms/model/DescribeSecretRequest.h
- include/alibabacloud/kms/model/DescribeSecretResult.h
- include/alibabacloud/kms/model/DescribeServiceRequest.h
- include/alibabacloud/kms/model/DescribeServiceResult.h
- include/alibabacloud/kms/model/DisableKeyRequest.h
- include/alibabacloud/kms/model/DisableKeyResult.h
- include/alibabacloud/kms/model/EnableKeyRequest.h
- include/alibabacloud/kms/model/EnableKeyResult.h
- include/alibabacloud/kms/model/EncryptRequest.h
- include/alibabacloud/kms/model/EncryptResult.h
- include/alibabacloud/kms/model/GenerateDataKeyRequest.h
- include/alibabacloud/kms/model/GenerateDataKeyResult.h
- include/alibabacloud/kms/model/GenerateDataKeyWithoutPlaintextRequest.h
- include/alibabacloud/kms/model/GenerateDataKeyWithoutPlaintextResult.h
- include/alibabacloud/kms/model/GetParametersForImportRequest.h
- include/alibabacloud/kms/model/GetParametersForImportResult.h
- include/alibabacloud/kms/model/GetPublicKeyRequest.h
- include/alibabacloud/kms/model/GetPublicKeyResult.h
- include/alibabacloud/kms/model/GetRandomPasswordRequest.h
- include/alibabacloud/kms/model/GetRandomPasswordResult.h
- include/alibabacloud/kms/model/GetSecretValueRequest.h
- include/alibabacloud/kms/model/GetSecretValueResult.h
- include/alibabacloud/kms/model/ImportKeyMaterialRequest.h
- include/alibabacloud/kms/model/ImportKeyMaterialResult.h
- include/alibabacloud/kms/model/ListAliasesRequest.h
- include/alibabacloud/kms/model/ListAliasesResult.h
- include/alibabacloud/kms/model/ListAliasesByKeyIdRequest.h
- include/alibabacloud/kms/model/ListAliasesByKeyIdResult.h
- include/alibabacloud/kms/model/ListKeyVersionsRequest.h
- include/alibabacloud/kms/model/ListKeyVersionsResult.h
- include/alibabacloud/kms/model/ListKeysRequest.h
- include/alibabacloud/kms/model/ListKeysResult.h
- include/alibabacloud/kms/model/ListResourceTagsRequest.h
- include/alibabacloud/kms/model/ListResourceTagsResult.h
- include/alibabacloud/kms/model/ListSecretVersionIdsRequest.h
- include/alibabacloud/kms/model/ListSecretVersionIdsResult.h
- include/alibabacloud/kms/model/ListSecretsRequest.h
- include/alibabacloud/kms/model/ListSecretsResult.h
- include/alibabacloud/kms/model/PutSecretValueRequest.h
- include/alibabacloud/kms/model/PutSecretValueResult.h
- include/alibabacloud/kms/model/RestoreSecretRequest.h
- include/alibabacloud/kms/model/RestoreSecretResult.h
- include/alibabacloud/kms/model/ScheduleKeyDeletionRequest.h
- include/alibabacloud/kms/model/ScheduleKeyDeletionResult.h
- include/alibabacloud/kms/model/TagResourceRequest.h
- include/alibabacloud/kms/model/TagResourceResult.h
- include/alibabacloud/kms/model/UntagResourceRequest.h
- include/alibabacloud/kms/model/UntagResourceResult.h
- include/alibabacloud/kms/model/UpdateAliasRequest.h
- include/alibabacloud/kms/model/UpdateAliasResult.h
- include/alibabacloud/kms/model/UpdateKeyDescriptionRequest.h
- include/alibabacloud/kms/model/UpdateKeyDescriptionResult.h
- include/alibabacloud/kms/model/UpdateRotationPolicyRequest.h
- include/alibabacloud/kms/model/UpdateRotationPolicyResult.h
- include/alibabacloud/kms/model/UpdateSecretRequest.h
- include/alibabacloud/kms/model/UpdateSecretResult.h
- include/alibabacloud/kms/model/UpdateSecretVersionStageRequest.h
- include/alibabacloud/kms/model/UpdateSecretVersionStageResult.h )
- set(kms_src
- src/KmsClient.cc
- src/model/AsymmetricDecryptRequest.cc
- src/model/AsymmetricDecryptResult.cc
- src/model/AsymmetricEncryptRequest.cc
- src/model/AsymmetricEncryptResult.cc
- src/model/AsymmetricSignRequest.cc
- src/model/AsymmetricSignResult.cc
- src/model/AsymmetricVerifyRequest.cc
- src/model/AsymmetricVerifyResult.cc
- src/model/CancelKeyDeletionRequest.cc
- src/model/CancelKeyDeletionResult.cc
- src/model/CreateAliasRequest.cc
- src/model/CreateAliasResult.cc
- src/model/CreateKeyRequest.cc
- src/model/CreateKeyResult.cc
- src/model/CreateKeyVersionRequest.cc
- src/model/CreateKeyVersionResult.cc
- src/model/CreateSecretRequest.cc
- src/model/CreateSecretResult.cc
- src/model/DecryptRequest.cc
- src/model/DecryptResult.cc
- src/model/DeleteAliasRequest.cc
- src/model/DeleteAliasResult.cc
- src/model/DeleteKeyMaterialRequest.cc
- src/model/DeleteKeyMaterialResult.cc
- src/model/DeleteSecretRequest.cc
- src/model/DeleteSecretResult.cc
- src/model/DescribeKeyRequest.cc
- src/model/DescribeKeyResult.cc
- src/model/DescribeKeyVersionRequest.cc
- src/model/DescribeKeyVersionResult.cc
- src/model/DescribeRegionsRequest.cc
- src/model/DescribeRegionsResult.cc
- src/model/DescribeSecretRequest.cc
- src/model/DescribeSecretResult.cc
- src/model/DescribeServiceRequest.cc
- src/model/DescribeServiceResult.cc
- src/model/DisableKeyRequest.cc
- src/model/DisableKeyResult.cc
- src/model/EnableKeyRequest.cc
- src/model/EnableKeyResult.cc
- src/model/EncryptRequest.cc
- src/model/EncryptResult.cc
- src/model/GenerateDataKeyRequest.cc
- src/model/GenerateDataKeyResult.cc
- src/model/GenerateDataKeyWithoutPlaintextRequest.cc
- src/model/GenerateDataKeyWithoutPlaintextResult.cc
- src/model/GetParametersForImportRequest.cc
- src/model/GetParametersForImportResult.cc
- src/model/GetPublicKeyRequest.cc
- src/model/GetPublicKeyResult.cc
- src/model/GetRandomPasswordRequest.cc
- src/model/GetRandomPasswordResult.cc
- src/model/GetSecretValueRequest.cc
- src/model/GetSecretValueResult.cc
- src/model/ImportKeyMaterialRequest.cc
- src/model/ImportKeyMaterialResult.cc
- src/model/ListAliasesRequest.cc
- src/model/ListAliasesResult.cc
- src/model/ListAliasesByKeyIdRequest.cc
- src/model/ListAliasesByKeyIdResult.cc
- src/model/ListKeyVersionsRequest.cc
- src/model/ListKeyVersionsResult.cc
- src/model/ListKeysRequest.cc
- src/model/ListKeysResult.cc
- src/model/ListResourceTagsRequest.cc
- src/model/ListResourceTagsResult.cc
- src/model/ListSecretVersionIdsRequest.cc
- src/model/ListSecretVersionIdsResult.cc
- src/model/ListSecretsRequest.cc
- src/model/ListSecretsResult.cc
- src/model/PutSecretValueRequest.cc
- src/model/PutSecretValueResult.cc
- src/model/RestoreSecretRequest.cc
- src/model/RestoreSecretResult.cc
- src/model/ScheduleKeyDeletionRequest.cc
- src/model/ScheduleKeyDeletionResult.cc
- src/model/TagResourceRequest.cc
- src/model/TagResourceResult.cc
- src/model/UntagResourceRequest.cc
- src/model/UntagResourceResult.cc
- src/model/UpdateAliasRequest.cc
- src/model/UpdateAliasResult.cc
- src/model/UpdateKeyDescriptionRequest.cc
- src/model/UpdateKeyDescriptionResult.cc
- src/model/UpdateRotationPolicyRequest.cc
- src/model/UpdateRotationPolicyResult.cc
- src/model/UpdateSecretRequest.cc
- src/model/UpdateSecretResult.cc
- src/model/UpdateSecretVersionStageRequest.cc
- src/model/UpdateSecretVersionStageResult.cc )
- add_library(kms ${LIB_TYPE}
- ${kms_public_header}
- ${kms_public_header_model}
- ${kms_src})
- set_target_properties(kms
- 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}kms
- )
- if(${LIB_TYPE} STREQUAL "SHARED")
- set_target_properties(kms
- PROPERTIES
- DEFINE_SYMBOL ALIBABACLOUD_KMS_LIBRARY)
- endif()
- target_include_directories(kms
- PRIVATE include
- ${CMAKE_SOURCE_DIR}/core/include
- )
- target_link_libraries(kms
- core)
- if(CMAKE_HOST_WIN32)
- ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
- set(jsoncpp_install_dir ${INSTALL_DIR})
- add_dependencies(kms
- jsoncpp)
- target_include_directories(kms
- PRIVATE ${jsoncpp_install_dir}/include)
- target_link_libraries(kms
- ${jsoncpp_install_dir}/lib/jsoncpp.lib)
- set_target_properties(kms
- PROPERTIES
- COMPILE_OPTIONS "/bigobj")
- else()
- target_include_directories(kms
- PRIVATE /usr/include/jsoncpp)
- target_link_libraries(kms
- jsoncpp)
- endif()
- install(FILES ${kms_public_header}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/kms)
- install(FILES ${kms_public_header_model}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/kms/model)
- install(TARGETS kms
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- )
|