374 lines
16 KiB
CMake
374 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(ims_public_header
|
|
include/alibabacloud/ims/ImsClient.h
|
|
include/alibabacloud/ims/ImsExport.h )
|
|
|
|
set(ims_public_header_model
|
|
include/alibabacloud/ims/model/AddClientIdToOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/AddClientIdToOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/AddFingerprintToOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/AddFingerprintToOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/AddUserToGroupRequest.h
|
|
include/alibabacloud/ims/model/AddUserToGroupResult.h
|
|
include/alibabacloud/ims/model/BindMFADeviceRequest.h
|
|
include/alibabacloud/ims/model/BindMFADeviceResult.h
|
|
include/alibabacloud/ims/model/ChangePasswordRequest.h
|
|
include/alibabacloud/ims/model/ChangePasswordResult.h
|
|
include/alibabacloud/ims/model/CreateAccessKeyRequest.h
|
|
include/alibabacloud/ims/model/CreateAccessKeyResult.h
|
|
include/alibabacloud/ims/model/CreateAppSecretRequest.h
|
|
include/alibabacloud/ims/model/CreateAppSecretResult.h
|
|
include/alibabacloud/ims/model/CreateApplicationRequest.h
|
|
include/alibabacloud/ims/model/CreateApplicationResult.h
|
|
include/alibabacloud/ims/model/CreateGroupRequest.h
|
|
include/alibabacloud/ims/model/CreateGroupResult.h
|
|
include/alibabacloud/ims/model/CreateLoginProfileRequest.h
|
|
include/alibabacloud/ims/model/CreateLoginProfileResult.h
|
|
include/alibabacloud/ims/model/CreateOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/CreateOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/CreateSAMLProviderRequest.h
|
|
include/alibabacloud/ims/model/CreateSAMLProviderResult.h
|
|
include/alibabacloud/ims/model/CreateUserRequest.h
|
|
include/alibabacloud/ims/model/CreateUserResult.h
|
|
include/alibabacloud/ims/model/CreateVirtualMFADeviceRequest.h
|
|
include/alibabacloud/ims/model/CreateVirtualMFADeviceResult.h
|
|
include/alibabacloud/ims/model/DeleteAccessKeyRequest.h
|
|
include/alibabacloud/ims/model/DeleteAccessKeyResult.h
|
|
include/alibabacloud/ims/model/DeleteAppSecretRequest.h
|
|
include/alibabacloud/ims/model/DeleteAppSecretResult.h
|
|
include/alibabacloud/ims/model/DeleteApplicationRequest.h
|
|
include/alibabacloud/ims/model/DeleteApplicationResult.h
|
|
include/alibabacloud/ims/model/DeleteGroupRequest.h
|
|
include/alibabacloud/ims/model/DeleteGroupResult.h
|
|
include/alibabacloud/ims/model/DeleteLoginProfileRequest.h
|
|
include/alibabacloud/ims/model/DeleteLoginProfileResult.h
|
|
include/alibabacloud/ims/model/DeleteOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/DeleteOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/DeleteSAMLProviderRequest.h
|
|
include/alibabacloud/ims/model/DeleteSAMLProviderResult.h
|
|
include/alibabacloud/ims/model/DeleteUserRequest.h
|
|
include/alibabacloud/ims/model/DeleteUserResult.h
|
|
include/alibabacloud/ims/model/DeleteVirtualMFADeviceRequest.h
|
|
include/alibabacloud/ims/model/DeleteVirtualMFADeviceResult.h
|
|
include/alibabacloud/ims/model/DisableVirtualMFARequest.h
|
|
include/alibabacloud/ims/model/DisableVirtualMFAResult.h
|
|
include/alibabacloud/ims/model/GenerateCredentialReportRequest.h
|
|
include/alibabacloud/ims/model/GenerateCredentialReportResult.h
|
|
include/alibabacloud/ims/model/GetAccessKeyLastUsedRequest.h
|
|
include/alibabacloud/ims/model/GetAccessKeyLastUsedResult.h
|
|
include/alibabacloud/ims/model/GetAccountMFAInfoRequest.h
|
|
include/alibabacloud/ims/model/GetAccountMFAInfoResult.h
|
|
include/alibabacloud/ims/model/GetAccountSecurityPracticeReportRequest.h
|
|
include/alibabacloud/ims/model/GetAccountSecurityPracticeReportResult.h
|
|
include/alibabacloud/ims/model/GetAccountSummaryRequest.h
|
|
include/alibabacloud/ims/model/GetAccountSummaryResult.h
|
|
include/alibabacloud/ims/model/GetAppSecretRequest.h
|
|
include/alibabacloud/ims/model/GetAppSecretResult.h
|
|
include/alibabacloud/ims/model/GetApplicationRequest.h
|
|
include/alibabacloud/ims/model/GetApplicationResult.h
|
|
include/alibabacloud/ims/model/GetCredentialReportRequest.h
|
|
include/alibabacloud/ims/model/GetCredentialReportResult.h
|
|
include/alibabacloud/ims/model/GetDefaultDomainRequest.h
|
|
include/alibabacloud/ims/model/GetDefaultDomainResult.h
|
|
include/alibabacloud/ims/model/GetGroupRequest.h
|
|
include/alibabacloud/ims/model/GetGroupResult.h
|
|
include/alibabacloud/ims/model/GetLoginProfileRequest.h
|
|
include/alibabacloud/ims/model/GetLoginProfileResult.h
|
|
include/alibabacloud/ims/model/GetOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/GetOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/GetPasswordPolicyRequest.h
|
|
include/alibabacloud/ims/model/GetPasswordPolicyResult.h
|
|
include/alibabacloud/ims/model/GetSAMLProviderRequest.h
|
|
include/alibabacloud/ims/model/GetSAMLProviderResult.h
|
|
include/alibabacloud/ims/model/GetSecurityPreferenceRequest.h
|
|
include/alibabacloud/ims/model/GetSecurityPreferenceResult.h
|
|
include/alibabacloud/ims/model/GetUserRequest.h
|
|
include/alibabacloud/ims/model/GetUserResult.h
|
|
include/alibabacloud/ims/model/GetUserMFAInfoRequest.h
|
|
include/alibabacloud/ims/model/GetUserMFAInfoResult.h
|
|
include/alibabacloud/ims/model/GetUserSsoSettingsRequest.h
|
|
include/alibabacloud/ims/model/GetUserSsoSettingsResult.h
|
|
include/alibabacloud/ims/model/GetVerificationInfoRequest.h
|
|
include/alibabacloud/ims/model/GetVerificationInfoResult.h
|
|
include/alibabacloud/ims/model/ListAccessKeysRequest.h
|
|
include/alibabacloud/ims/model/ListAccessKeysResult.h
|
|
include/alibabacloud/ims/model/ListAppSecretIdsRequest.h
|
|
include/alibabacloud/ims/model/ListAppSecretIdsResult.h
|
|
include/alibabacloud/ims/model/ListApplicationsRequest.h
|
|
include/alibabacloud/ims/model/ListApplicationsResult.h
|
|
include/alibabacloud/ims/model/ListGroupsRequest.h
|
|
include/alibabacloud/ims/model/ListGroupsResult.h
|
|
include/alibabacloud/ims/model/ListGroupsForUserRequest.h
|
|
include/alibabacloud/ims/model/ListGroupsForUserResult.h
|
|
include/alibabacloud/ims/model/ListOIDCProvidersRequest.h
|
|
include/alibabacloud/ims/model/ListOIDCProvidersResult.h
|
|
include/alibabacloud/ims/model/ListPredefinedScopesRequest.h
|
|
include/alibabacloud/ims/model/ListPredefinedScopesResult.h
|
|
include/alibabacloud/ims/model/ListSAMLProvidersRequest.h
|
|
include/alibabacloud/ims/model/ListSAMLProvidersResult.h
|
|
include/alibabacloud/ims/model/ListTagResourcesRequest.h
|
|
include/alibabacloud/ims/model/ListTagResourcesResult.h
|
|
include/alibabacloud/ims/model/ListUserBasicInfosRequest.h
|
|
include/alibabacloud/ims/model/ListUserBasicInfosResult.h
|
|
include/alibabacloud/ims/model/ListUsersRequest.h
|
|
include/alibabacloud/ims/model/ListUsersResult.h
|
|
include/alibabacloud/ims/model/ListUsersForGroupRequest.h
|
|
include/alibabacloud/ims/model/ListUsersForGroupResult.h
|
|
include/alibabacloud/ims/model/ListVirtualMFADevicesRequest.h
|
|
include/alibabacloud/ims/model/ListVirtualMFADevicesResult.h
|
|
include/alibabacloud/ims/model/RemoveClientIdFromOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/RemoveClientIdFromOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/RemoveFingerprintFromOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/RemoveFingerprintFromOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/RemoveUserFromGroupRequest.h
|
|
include/alibabacloud/ims/model/RemoveUserFromGroupResult.h
|
|
include/alibabacloud/ims/model/SetDefaultDomainRequest.h
|
|
include/alibabacloud/ims/model/SetDefaultDomainResult.h
|
|
include/alibabacloud/ims/model/SetPasswordPolicyRequest.h
|
|
include/alibabacloud/ims/model/SetPasswordPolicyResult.h
|
|
include/alibabacloud/ims/model/SetSecurityPreferenceRequest.h
|
|
include/alibabacloud/ims/model/SetSecurityPreferenceResult.h
|
|
include/alibabacloud/ims/model/SetUserSsoSettingsRequest.h
|
|
include/alibabacloud/ims/model/SetUserSsoSettingsResult.h
|
|
include/alibabacloud/ims/model/TagResourcesRequest.h
|
|
include/alibabacloud/ims/model/TagResourcesResult.h
|
|
include/alibabacloud/ims/model/UnbindMFADeviceRequest.h
|
|
include/alibabacloud/ims/model/UnbindMFADeviceResult.h
|
|
include/alibabacloud/ims/model/UntagResourcesRequest.h
|
|
include/alibabacloud/ims/model/UntagResourcesResult.h
|
|
include/alibabacloud/ims/model/UpdateAccessKeyRequest.h
|
|
include/alibabacloud/ims/model/UpdateAccessKeyResult.h
|
|
include/alibabacloud/ims/model/UpdateApplicationRequest.h
|
|
include/alibabacloud/ims/model/UpdateApplicationResult.h
|
|
include/alibabacloud/ims/model/UpdateGroupRequest.h
|
|
include/alibabacloud/ims/model/UpdateGroupResult.h
|
|
include/alibabacloud/ims/model/UpdateLoginProfileRequest.h
|
|
include/alibabacloud/ims/model/UpdateLoginProfileResult.h
|
|
include/alibabacloud/ims/model/UpdateOIDCProviderRequest.h
|
|
include/alibabacloud/ims/model/UpdateOIDCProviderResult.h
|
|
include/alibabacloud/ims/model/UpdateSAMLProviderRequest.h
|
|
include/alibabacloud/ims/model/UpdateSAMLProviderResult.h
|
|
include/alibabacloud/ims/model/UpdateUserRequest.h
|
|
include/alibabacloud/ims/model/UpdateUserResult.h )
|
|
|
|
set(ims_src
|
|
src/ImsClient.cc
|
|
src/model/AddClientIdToOIDCProviderRequest.cc
|
|
src/model/AddClientIdToOIDCProviderResult.cc
|
|
src/model/AddFingerprintToOIDCProviderRequest.cc
|
|
src/model/AddFingerprintToOIDCProviderResult.cc
|
|
src/model/AddUserToGroupRequest.cc
|
|
src/model/AddUserToGroupResult.cc
|
|
src/model/BindMFADeviceRequest.cc
|
|
src/model/BindMFADeviceResult.cc
|
|
src/model/ChangePasswordRequest.cc
|
|
src/model/ChangePasswordResult.cc
|
|
src/model/CreateAccessKeyRequest.cc
|
|
src/model/CreateAccessKeyResult.cc
|
|
src/model/CreateAppSecretRequest.cc
|
|
src/model/CreateAppSecretResult.cc
|
|
src/model/CreateApplicationRequest.cc
|
|
src/model/CreateApplicationResult.cc
|
|
src/model/CreateGroupRequest.cc
|
|
src/model/CreateGroupResult.cc
|
|
src/model/CreateLoginProfileRequest.cc
|
|
src/model/CreateLoginProfileResult.cc
|
|
src/model/CreateOIDCProviderRequest.cc
|
|
src/model/CreateOIDCProviderResult.cc
|
|
src/model/CreateSAMLProviderRequest.cc
|
|
src/model/CreateSAMLProviderResult.cc
|
|
src/model/CreateUserRequest.cc
|
|
src/model/CreateUserResult.cc
|
|
src/model/CreateVirtualMFADeviceRequest.cc
|
|
src/model/CreateVirtualMFADeviceResult.cc
|
|
src/model/DeleteAccessKeyRequest.cc
|
|
src/model/DeleteAccessKeyResult.cc
|
|
src/model/DeleteAppSecretRequest.cc
|
|
src/model/DeleteAppSecretResult.cc
|
|
src/model/DeleteApplicationRequest.cc
|
|
src/model/DeleteApplicationResult.cc
|
|
src/model/DeleteGroupRequest.cc
|
|
src/model/DeleteGroupResult.cc
|
|
src/model/DeleteLoginProfileRequest.cc
|
|
src/model/DeleteLoginProfileResult.cc
|
|
src/model/DeleteOIDCProviderRequest.cc
|
|
src/model/DeleteOIDCProviderResult.cc
|
|
src/model/DeleteSAMLProviderRequest.cc
|
|
src/model/DeleteSAMLProviderResult.cc
|
|
src/model/DeleteUserRequest.cc
|
|
src/model/DeleteUserResult.cc
|
|
src/model/DeleteVirtualMFADeviceRequest.cc
|
|
src/model/DeleteVirtualMFADeviceResult.cc
|
|
src/model/DisableVirtualMFARequest.cc
|
|
src/model/DisableVirtualMFAResult.cc
|
|
src/model/GenerateCredentialReportRequest.cc
|
|
src/model/GenerateCredentialReportResult.cc
|
|
src/model/GetAccessKeyLastUsedRequest.cc
|
|
src/model/GetAccessKeyLastUsedResult.cc
|
|
src/model/GetAccountMFAInfoRequest.cc
|
|
src/model/GetAccountMFAInfoResult.cc
|
|
src/model/GetAccountSecurityPracticeReportRequest.cc
|
|
src/model/GetAccountSecurityPracticeReportResult.cc
|
|
src/model/GetAccountSummaryRequest.cc
|
|
src/model/GetAccountSummaryResult.cc
|
|
src/model/GetAppSecretRequest.cc
|
|
src/model/GetAppSecretResult.cc
|
|
src/model/GetApplicationRequest.cc
|
|
src/model/GetApplicationResult.cc
|
|
src/model/GetCredentialReportRequest.cc
|
|
src/model/GetCredentialReportResult.cc
|
|
src/model/GetDefaultDomainRequest.cc
|
|
src/model/GetDefaultDomainResult.cc
|
|
src/model/GetGroupRequest.cc
|
|
src/model/GetGroupResult.cc
|
|
src/model/GetLoginProfileRequest.cc
|
|
src/model/GetLoginProfileResult.cc
|
|
src/model/GetOIDCProviderRequest.cc
|
|
src/model/GetOIDCProviderResult.cc
|
|
src/model/GetPasswordPolicyRequest.cc
|
|
src/model/GetPasswordPolicyResult.cc
|
|
src/model/GetSAMLProviderRequest.cc
|
|
src/model/GetSAMLProviderResult.cc
|
|
src/model/GetSecurityPreferenceRequest.cc
|
|
src/model/GetSecurityPreferenceResult.cc
|
|
src/model/GetUserRequest.cc
|
|
src/model/GetUserResult.cc
|
|
src/model/GetUserMFAInfoRequest.cc
|
|
src/model/GetUserMFAInfoResult.cc
|
|
src/model/GetUserSsoSettingsRequest.cc
|
|
src/model/GetUserSsoSettingsResult.cc
|
|
src/model/GetVerificationInfoRequest.cc
|
|
src/model/GetVerificationInfoResult.cc
|
|
src/model/ListAccessKeysRequest.cc
|
|
src/model/ListAccessKeysResult.cc
|
|
src/model/ListAppSecretIdsRequest.cc
|
|
src/model/ListAppSecretIdsResult.cc
|
|
src/model/ListApplicationsRequest.cc
|
|
src/model/ListApplicationsResult.cc
|
|
src/model/ListGroupsRequest.cc
|
|
src/model/ListGroupsResult.cc
|
|
src/model/ListGroupsForUserRequest.cc
|
|
src/model/ListGroupsForUserResult.cc
|
|
src/model/ListOIDCProvidersRequest.cc
|
|
src/model/ListOIDCProvidersResult.cc
|
|
src/model/ListPredefinedScopesRequest.cc
|
|
src/model/ListPredefinedScopesResult.cc
|
|
src/model/ListSAMLProvidersRequest.cc
|
|
src/model/ListSAMLProvidersResult.cc
|
|
src/model/ListTagResourcesRequest.cc
|
|
src/model/ListTagResourcesResult.cc
|
|
src/model/ListUserBasicInfosRequest.cc
|
|
src/model/ListUserBasicInfosResult.cc
|
|
src/model/ListUsersRequest.cc
|
|
src/model/ListUsersResult.cc
|
|
src/model/ListUsersForGroupRequest.cc
|
|
src/model/ListUsersForGroupResult.cc
|
|
src/model/ListVirtualMFADevicesRequest.cc
|
|
src/model/ListVirtualMFADevicesResult.cc
|
|
src/model/RemoveClientIdFromOIDCProviderRequest.cc
|
|
src/model/RemoveClientIdFromOIDCProviderResult.cc
|
|
src/model/RemoveFingerprintFromOIDCProviderRequest.cc
|
|
src/model/RemoveFingerprintFromOIDCProviderResult.cc
|
|
src/model/RemoveUserFromGroupRequest.cc
|
|
src/model/RemoveUserFromGroupResult.cc
|
|
src/model/SetDefaultDomainRequest.cc
|
|
src/model/SetDefaultDomainResult.cc
|
|
src/model/SetPasswordPolicyRequest.cc
|
|
src/model/SetPasswordPolicyResult.cc
|
|
src/model/SetSecurityPreferenceRequest.cc
|
|
src/model/SetSecurityPreferenceResult.cc
|
|
src/model/SetUserSsoSettingsRequest.cc
|
|
src/model/SetUserSsoSettingsResult.cc
|
|
src/model/TagResourcesRequest.cc
|
|
src/model/TagResourcesResult.cc
|
|
src/model/UnbindMFADeviceRequest.cc
|
|
src/model/UnbindMFADeviceResult.cc
|
|
src/model/UntagResourcesRequest.cc
|
|
src/model/UntagResourcesResult.cc
|
|
src/model/UpdateAccessKeyRequest.cc
|
|
src/model/UpdateAccessKeyResult.cc
|
|
src/model/UpdateApplicationRequest.cc
|
|
src/model/UpdateApplicationResult.cc
|
|
src/model/UpdateGroupRequest.cc
|
|
src/model/UpdateGroupResult.cc
|
|
src/model/UpdateLoginProfileRequest.cc
|
|
src/model/UpdateLoginProfileResult.cc
|
|
src/model/UpdateOIDCProviderRequest.cc
|
|
src/model/UpdateOIDCProviderResult.cc
|
|
src/model/UpdateSAMLProviderRequest.cc
|
|
src/model/UpdateSAMLProviderResult.cc
|
|
src/model/UpdateUserRequest.cc
|
|
src/model/UpdateUserResult.cc )
|
|
|
|
add_library(ims ${LIB_TYPE}
|
|
${ims_public_header}
|
|
${ims_public_header_model}
|
|
${ims_src})
|
|
|
|
set_target_properties(ims
|
|
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}ims
|
|
)
|
|
|
|
if(${LIB_TYPE} STREQUAL "SHARED")
|
|
set_target_properties(ims
|
|
PROPERTIES
|
|
DEFINE_SYMBOL ALIBABACLOUD_IMS_LIBRARY)
|
|
endif()
|
|
|
|
target_include_directories(ims
|
|
PRIVATE include
|
|
${CMAKE_SOURCE_DIR}/core/include
|
|
)
|
|
target_link_libraries(ims
|
|
core)
|
|
|
|
if(CMAKE_HOST_WIN32)
|
|
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
|
|
set(jsoncpp_install_dir ${INSTALL_DIR})
|
|
add_dependencies(ims
|
|
jsoncpp)
|
|
target_include_directories(ims
|
|
PRIVATE ${jsoncpp_install_dir}/include)
|
|
target_link_libraries(ims
|
|
${jsoncpp_install_dir}/lib/jsoncpp.lib)
|
|
set_target_properties(ims
|
|
PROPERTIES
|
|
COMPILE_OPTIONS "/bigobj")
|
|
else()
|
|
target_include_directories(ims
|
|
PRIVATE /usr/include/jsoncpp)
|
|
target_link_libraries(ims
|
|
jsoncpp)
|
|
endif()
|
|
|
|
install(FILES ${ims_public_header}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ims)
|
|
install(FILES ${ims_public_header_model}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ims/model)
|
|
install(TARGETS ims
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
) |