Files
aliyun-openapi-cpp-sdk/idrsservice/CMakeLists.txt
2020-12-02 03:19:22 +00:00

286 lines
12 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(idrsservice_public_header
include/alibabacloud/idrsservice/IdrsserviceClient.h
include/alibabacloud/idrsservice/IdrsserviceExport.h )
set(idrsservice_public_header_model
include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleRequest.h
include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleResult.h
include/alibabacloud/idrsservice/model/CreateAppRequest.h
include/alibabacloud/idrsservice/model/CreateAppResult.h
include/alibabacloud/idrsservice/model/CreateDepartmentRequest.h
include/alibabacloud/idrsservice/model/CreateDepartmentResult.h
include/alibabacloud/idrsservice/model/CreateLiveRequest.h
include/alibabacloud/idrsservice/model/CreateLiveResult.h
include/alibabacloud/idrsservice/model/CreateLiveDetectionRequest.h
include/alibabacloud/idrsservice/model/CreateLiveDetectionResult.h
include/alibabacloud/idrsservice/model/CreateRuleRequest.h
include/alibabacloud/idrsservice/model/CreateRuleResult.h
include/alibabacloud/idrsservice/model/CreateStatisticsRecordRequest.h
include/alibabacloud/idrsservice/model/CreateStatisticsRecordResult.h
include/alibabacloud/idrsservice/model/CreateStatisticsTaskRequest.h
include/alibabacloud/idrsservice/model/CreateStatisticsTaskResult.h
include/alibabacloud/idrsservice/model/CreateTaskGroupRequest.h
include/alibabacloud/idrsservice/model/CreateTaskGroupResult.h
include/alibabacloud/idrsservice/model/CreateUserDepartmentsRequest.h
include/alibabacloud/idrsservice/model/CreateUserDepartmentsResult.h
include/alibabacloud/idrsservice/model/DeleteAppRequest.h
include/alibabacloud/idrsservice/model/DeleteAppResult.h
include/alibabacloud/idrsservice/model/DeleteDepartmentRequest.h
include/alibabacloud/idrsservice/model/DeleteDepartmentResult.h
include/alibabacloud/idrsservice/model/DeleteRuleRequest.h
include/alibabacloud/idrsservice/model/DeleteRuleResult.h
include/alibabacloud/idrsservice/model/DeleteUserRequest.h
include/alibabacloud/idrsservice/model/DeleteUserResult.h
include/alibabacloud/idrsservice/model/DeleteUserDepartmentsRequest.h
include/alibabacloud/idrsservice/model/DeleteUserDepartmentsResult.h
include/alibabacloud/idrsservice/model/ExitLiveRequest.h
include/alibabacloud/idrsservice/model/ExitLiveResult.h
include/alibabacloud/idrsservice/model/GetAppRequest.h
include/alibabacloud/idrsservice/model/GetAppResult.h
include/alibabacloud/idrsservice/model/GetDepartmentRequest.h
include/alibabacloud/idrsservice/model/GetDepartmentResult.h
include/alibabacloud/idrsservice/model/GetDetectEvaluationRequest.h
include/alibabacloud/idrsservice/model/GetDetectEvaluationResult.h
include/alibabacloud/idrsservice/model/GetDetectionRequest.h
include/alibabacloud/idrsservice/model/GetDetectionResult.h
include/alibabacloud/idrsservice/model/GetModelSignedUrlRequest.h
include/alibabacloud/idrsservice/model/GetModelSignedUrlResult.h
include/alibabacloud/idrsservice/model/GetPreSignedUrlRequest.h
include/alibabacloud/idrsservice/model/GetPreSignedUrlResult.h
include/alibabacloud/idrsservice/model/GetRuleRequest.h
include/alibabacloud/idrsservice/model/GetRuleResult.h
include/alibabacloud/idrsservice/model/GetServiceConfigurationRequest.h
include/alibabacloud/idrsservice/model/GetServiceConfigurationResult.h
include/alibabacloud/idrsservice/model/GetSignedUrlRequest.h
include/alibabacloud/idrsservice/model/GetSignedUrlResult.h
include/alibabacloud/idrsservice/model/GetSlrConfigurationRequest.h
include/alibabacloud/idrsservice/model/GetSlrConfigurationResult.h
include/alibabacloud/idrsservice/model/GetStatisticsRequest.h
include/alibabacloud/idrsservice/model/GetStatisticsResult.h
include/alibabacloud/idrsservice/model/GetTaskRequest.h
include/alibabacloud/idrsservice/model/GetTaskResult.h
include/alibabacloud/idrsservice/model/GetTaskGroupRequest.h
include/alibabacloud/idrsservice/model/GetTaskGroupResult.h
include/alibabacloud/idrsservice/model/GetUserRequest.h
include/alibabacloud/idrsservice/model/GetUserResult.h
include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleRequest.h
include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleResult.h
include/alibabacloud/idrsservice/model/JoinLiveRequest.h
include/alibabacloud/idrsservice/model/JoinLiveResult.h
include/alibabacloud/idrsservice/model/ListAppsRequest.h
include/alibabacloud/idrsservice/model/ListAppsResult.h
include/alibabacloud/idrsservice/model/ListDepartmentsRequest.h
include/alibabacloud/idrsservice/model/ListDepartmentsResult.h
include/alibabacloud/idrsservice/model/ListDetectionsRequest.h
include/alibabacloud/idrsservice/model/ListDetectionsResult.h
include/alibabacloud/idrsservice/model/ListFilesRequest.h
include/alibabacloud/idrsservice/model/ListFilesResult.h
include/alibabacloud/idrsservice/model/ListLivesRequest.h
include/alibabacloud/idrsservice/model/ListLivesResult.h
include/alibabacloud/idrsservice/model/ListRolesRequest.h
include/alibabacloud/idrsservice/model/ListRolesResult.h
include/alibabacloud/idrsservice/model/ListRulesRequest.h
include/alibabacloud/idrsservice/model/ListRulesResult.h
include/alibabacloud/idrsservice/model/ListStatisticsTaskRequest.h
include/alibabacloud/idrsservice/model/ListStatisticsTaskResult.h
include/alibabacloud/idrsservice/model/ListTaskGroupsRequest.h
include/alibabacloud/idrsservice/model/ListTaskGroupsResult.h
include/alibabacloud/idrsservice/model/ListTaskItemsRequest.h
include/alibabacloud/idrsservice/model/ListTaskItemsResult.h
include/alibabacloud/idrsservice/model/ListTasksRequest.h
include/alibabacloud/idrsservice/model/ListTasksResult.h
include/alibabacloud/idrsservice/model/ListUsersRequest.h
include/alibabacloud/idrsservice/model/ListUsersResult.h
include/alibabacloud/idrsservice/model/UpdateAppRequest.h
include/alibabacloud/idrsservice/model/UpdateAppResult.h
include/alibabacloud/idrsservice/model/UpdateDepartmentRequest.h
include/alibabacloud/idrsservice/model/UpdateDepartmentResult.h
include/alibabacloud/idrsservice/model/UpdateLiveRequest.h
include/alibabacloud/idrsservice/model/UpdateLiveResult.h
include/alibabacloud/idrsservice/model/UpdateRuleRequest.h
include/alibabacloud/idrsservice/model/UpdateRuleResult.h
include/alibabacloud/idrsservice/model/UpdateServiceConfigurationRequest.h
include/alibabacloud/idrsservice/model/UpdateServiceConfigurationResult.h
include/alibabacloud/idrsservice/model/UpdateSlrConfigurationRequest.h
include/alibabacloud/idrsservice/model/UpdateSlrConfigurationResult.h
include/alibabacloud/idrsservice/model/UpdateUserRequest.h
include/alibabacloud/idrsservice/model/UpdateUserResult.h )
set(idrsservice_src
src/IdrsserviceClient.cc
src/model/CheckServiceLinkedRoleRequest.cc
src/model/CheckServiceLinkedRoleResult.cc
src/model/CreateAppRequest.cc
src/model/CreateAppResult.cc
src/model/CreateDepartmentRequest.cc
src/model/CreateDepartmentResult.cc
src/model/CreateLiveRequest.cc
src/model/CreateLiveResult.cc
src/model/CreateLiveDetectionRequest.cc
src/model/CreateLiveDetectionResult.cc
src/model/CreateRuleRequest.cc
src/model/CreateRuleResult.cc
src/model/CreateStatisticsRecordRequest.cc
src/model/CreateStatisticsRecordResult.cc
src/model/CreateStatisticsTaskRequest.cc
src/model/CreateStatisticsTaskResult.cc
src/model/CreateTaskGroupRequest.cc
src/model/CreateTaskGroupResult.cc
src/model/CreateUserDepartmentsRequest.cc
src/model/CreateUserDepartmentsResult.cc
src/model/DeleteAppRequest.cc
src/model/DeleteAppResult.cc
src/model/DeleteDepartmentRequest.cc
src/model/DeleteDepartmentResult.cc
src/model/DeleteRuleRequest.cc
src/model/DeleteRuleResult.cc
src/model/DeleteUserRequest.cc
src/model/DeleteUserResult.cc
src/model/DeleteUserDepartmentsRequest.cc
src/model/DeleteUserDepartmentsResult.cc
src/model/ExitLiveRequest.cc
src/model/ExitLiveResult.cc
src/model/GetAppRequest.cc
src/model/GetAppResult.cc
src/model/GetDepartmentRequest.cc
src/model/GetDepartmentResult.cc
src/model/GetDetectEvaluationRequest.cc
src/model/GetDetectEvaluationResult.cc
src/model/GetDetectionRequest.cc
src/model/GetDetectionResult.cc
src/model/GetModelSignedUrlRequest.cc
src/model/GetModelSignedUrlResult.cc
src/model/GetPreSignedUrlRequest.cc
src/model/GetPreSignedUrlResult.cc
src/model/GetRuleRequest.cc
src/model/GetRuleResult.cc
src/model/GetServiceConfigurationRequest.cc
src/model/GetServiceConfigurationResult.cc
src/model/GetSignedUrlRequest.cc
src/model/GetSignedUrlResult.cc
src/model/GetSlrConfigurationRequest.cc
src/model/GetSlrConfigurationResult.cc
src/model/GetStatisticsRequest.cc
src/model/GetStatisticsResult.cc
src/model/GetTaskRequest.cc
src/model/GetTaskResult.cc
src/model/GetTaskGroupRequest.cc
src/model/GetTaskGroupResult.cc
src/model/GetUserRequest.cc
src/model/GetUserResult.cc
src/model/InitializeServiceLinkedRoleRequest.cc
src/model/InitializeServiceLinkedRoleResult.cc
src/model/JoinLiveRequest.cc
src/model/JoinLiveResult.cc
src/model/ListAppsRequest.cc
src/model/ListAppsResult.cc
src/model/ListDepartmentsRequest.cc
src/model/ListDepartmentsResult.cc
src/model/ListDetectionsRequest.cc
src/model/ListDetectionsResult.cc
src/model/ListFilesRequest.cc
src/model/ListFilesResult.cc
src/model/ListLivesRequest.cc
src/model/ListLivesResult.cc
src/model/ListRolesRequest.cc
src/model/ListRolesResult.cc
src/model/ListRulesRequest.cc
src/model/ListRulesResult.cc
src/model/ListStatisticsTaskRequest.cc
src/model/ListStatisticsTaskResult.cc
src/model/ListTaskGroupsRequest.cc
src/model/ListTaskGroupsResult.cc
src/model/ListTaskItemsRequest.cc
src/model/ListTaskItemsResult.cc
src/model/ListTasksRequest.cc
src/model/ListTasksResult.cc
src/model/ListUsersRequest.cc
src/model/ListUsersResult.cc
src/model/UpdateAppRequest.cc
src/model/UpdateAppResult.cc
src/model/UpdateDepartmentRequest.cc
src/model/UpdateDepartmentResult.cc
src/model/UpdateLiveRequest.cc
src/model/UpdateLiveResult.cc
src/model/UpdateRuleRequest.cc
src/model/UpdateRuleResult.cc
src/model/UpdateServiceConfigurationRequest.cc
src/model/UpdateServiceConfigurationResult.cc
src/model/UpdateSlrConfigurationRequest.cc
src/model/UpdateSlrConfigurationResult.cc
src/model/UpdateUserRequest.cc
src/model/UpdateUserResult.cc )
add_library(idrsservice ${LIB_TYPE}
${idrsservice_public_header}
${idrsservice_public_header_model}
${idrsservice_src})
set_target_properties(idrsservice
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}idrsservice
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(idrsservice
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_IDRSSERVICE_LIBRARY)
endif()
target_include_directories(idrsservice
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(idrsservice
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(idrsservice
jsoncpp)
target_include_directories(idrsservice
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(idrsservice
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(idrsservice
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(idrsservice
PRIVATE /usr/include/jsoncpp)
target_link_libraries(idrsservice
jsoncpp)
endif()
install(FILES ${idrsservice_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idrsservice)
install(FILES ${idrsservice_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idrsservice/model)
install(TARGETS idrsservice
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)