Files
aliyun-openapi-cpp-sdk/idaas-doraemon/CMakeLists.txt

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}
)