158 lines
6.8 KiB
CMake
158 lines
6.8 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(idaas-doraemon_public_header
|
|
include/alibabacloud/idaas-doraemon/Idaas_doraemonClient.h
|
|
include/alibabacloud/idaas-doraemon/Idaas_doraemonExport.h )
|
|
|
|
set(idaas-doraemon_public_header_model
|
|
include/alibabacloud/idaas-doraemon/model/CreateAuthenticatorRegistrationRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/CreateAuthenticatorRegistrationResult.h
|
|
include/alibabacloud/idaas-doraemon/model/CreateUserAuthenticateOptionsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/CreateUserAuthenticateOptionsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/DeregisterAuthenticatorRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/DeregisterAuthenticatorResult.h
|
|
include/alibabacloud/idaas-doraemon/model/FetchAccessTokenRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/FetchAccessTokenResult.h
|
|
include/alibabacloud/idaas-doraemon/model/GetAuthenticatorRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/GetAuthenticatorResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticationLogsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticationLogsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticatorOpsLogsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticatorOpsLogsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticatorsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListAuthenticatorsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListCostUnitOrdersRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListCostUnitOrdersResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListOrderConsumeStatisticRecordsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListOrderConsumeStatisticRecordsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListPwnedPasswordsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListPwnedPasswordsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ListUsersRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ListUsersResult.h
|
|
include/alibabacloud/idaas-doraemon/model/QuerySmsReportsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/QuerySmsReportsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/QuerySmsUpsRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/QuerySmsUpsResult.h
|
|
include/alibabacloud/idaas-doraemon/model/RegisterAuthenticatorRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/RegisterAuthenticatorResult.h
|
|
include/alibabacloud/idaas-doraemon/model/ServiceInvokeRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/ServiceInvokeResult.h
|
|
include/alibabacloud/idaas-doraemon/model/UpdateAuthenticatorAttributeRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/UpdateAuthenticatorAttributeResult.h
|
|
include/alibabacloud/idaas-doraemon/model/VerifyIdTokenRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/VerifyIdTokenResult.h
|
|
include/alibabacloud/idaas-doraemon/model/VerifyUserAuthenticationRequest.h
|
|
include/alibabacloud/idaas-doraemon/model/VerifyUserAuthenticationResult.h )
|
|
|
|
set(idaas-doraemon_src
|
|
src/Idaas-doraemonClient.cc
|
|
src/model/CreateAuthenticatorRegistrationRequest.cc
|
|
src/model/CreateAuthenticatorRegistrationResult.cc
|
|
src/model/CreateUserAuthenticateOptionsRequest.cc
|
|
src/model/CreateUserAuthenticateOptionsResult.cc
|
|
src/model/DeregisterAuthenticatorRequest.cc
|
|
src/model/DeregisterAuthenticatorResult.cc
|
|
src/model/FetchAccessTokenRequest.cc
|
|
src/model/FetchAccessTokenResult.cc
|
|
src/model/GetAuthenticatorRequest.cc
|
|
src/model/GetAuthenticatorResult.cc
|
|
src/model/ListAuthenticationLogsRequest.cc
|
|
src/model/ListAuthenticationLogsResult.cc
|
|
src/model/ListAuthenticatorOpsLogsRequest.cc
|
|
src/model/ListAuthenticatorOpsLogsResult.cc
|
|
src/model/ListAuthenticatorsRequest.cc
|
|
src/model/ListAuthenticatorsResult.cc
|
|
src/model/ListCostUnitOrdersRequest.cc
|
|
src/model/ListCostUnitOrdersResult.cc
|
|
src/model/ListOrderConsumeStatisticRecordsRequest.cc
|
|
src/model/ListOrderConsumeStatisticRecordsResult.cc
|
|
src/model/ListPwnedPasswordsRequest.cc
|
|
src/model/ListPwnedPasswordsResult.cc
|
|
src/model/ListUsersRequest.cc
|
|
src/model/ListUsersResult.cc
|
|
src/model/QuerySmsReportsRequest.cc
|
|
src/model/QuerySmsReportsResult.cc
|
|
src/model/QuerySmsUpsRequest.cc
|
|
src/model/QuerySmsUpsResult.cc
|
|
src/model/RegisterAuthenticatorRequest.cc
|
|
src/model/RegisterAuthenticatorResult.cc
|
|
src/model/ServiceInvokeRequest.cc
|
|
src/model/ServiceInvokeResult.cc
|
|
src/model/UpdateAuthenticatorAttributeRequest.cc
|
|
src/model/UpdateAuthenticatorAttributeResult.cc
|
|
src/model/VerifyIdTokenRequest.cc
|
|
src/model/VerifyIdTokenResult.cc
|
|
src/model/VerifyUserAuthenticationRequest.cc
|
|
src/model/VerifyUserAuthenticationResult.cc )
|
|
|
|
add_library(idaas-doraemon ${LIB_TYPE}
|
|
${idaas-doraemon_public_header}
|
|
${idaas-doraemon_public_header_model}
|
|
${idaas-doraemon_src})
|
|
|
|
set_target_properties(idaas-doraemon
|
|
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}idaas-doraemon
|
|
)
|
|
|
|
if(${LIB_TYPE} STREQUAL "SHARED")
|
|
set_target_properties(idaas-doraemon
|
|
PROPERTIES
|
|
DEFINE_SYMBOL ALIBABACLOUD_IDAAS_DORAEMON_LIBRARY)
|
|
endif()
|
|
|
|
target_include_directories(idaas-doraemon
|
|
PRIVATE include
|
|
${CMAKE_SOURCE_DIR}/core/include
|
|
)
|
|
target_link_libraries(idaas-doraemon
|
|
core)
|
|
|
|
if(CMAKE_HOST_WIN32)
|
|
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
|
|
set(jsoncpp_install_dir ${INSTALL_DIR})
|
|
add_dependencies(idaas-doraemon
|
|
jsoncpp)
|
|
target_include_directories(idaas-doraemon
|
|
PRIVATE ${jsoncpp_install_dir}/include)
|
|
target_link_libraries(idaas-doraemon
|
|
${jsoncpp_install_dir}/lib/jsoncpp.lib)
|
|
set_target_properties(idaas-doraemon
|
|
PROPERTIES
|
|
COMPILE_OPTIONS "/bigobj")
|
|
else()
|
|
target_include_directories(idaas-doraemon
|
|
PRIVATE /usr/include/jsoncpp)
|
|
target_link_libraries(idaas-doraemon
|
|
jsoncpp)
|
|
endif()
|
|
|
|
install(FILES ${idaas-doraemon_public_header}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idaas-doraemon)
|
|
install(FILES ${idaas-doraemon_public_header_model}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idaas-doraemon/model)
|
|
install(TARGETS idaas-doraemon
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
) |