334 lines
14 KiB
CMake
334 lines
14 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(rtc_public_header
|
|
include/alibabacloud/rtc/RtcClient.h
|
|
include/alibabacloud/rtc/RtcExport.h )
|
|
|
|
set(rtc_public_header_model
|
|
include/alibabacloud/rtc/model/AddRecordTemplateRequest.h
|
|
include/alibabacloud/rtc/model/AddRecordTemplateResult.h
|
|
include/alibabacloud/rtc/model/CreateChannelRequest.h
|
|
include/alibabacloud/rtc/model/CreateChannelResult.h
|
|
include/alibabacloud/rtc/model/CreateConferenceRequest.h
|
|
include/alibabacloud/rtc/model/CreateConferenceResult.h
|
|
include/alibabacloud/rtc/model/CreateMPULayoutRequest.h
|
|
include/alibabacloud/rtc/model/CreateMPULayoutResult.h
|
|
include/alibabacloud/rtc/model/CreateMPURuleRequest.h
|
|
include/alibabacloud/rtc/model/CreateMPURuleResult.h
|
|
include/alibabacloud/rtc/model/CreateServiceLinkedRoleForRtcRequest.h
|
|
include/alibabacloud/rtc/model/CreateServiceLinkedRoleForRtcResult.h
|
|
include/alibabacloud/rtc/model/DeleteChannelRequest.h
|
|
include/alibabacloud/rtc/model/DeleteChannelResult.h
|
|
include/alibabacloud/rtc/model/DeleteConferenceRequest.h
|
|
include/alibabacloud/rtc/model/DeleteConferenceResult.h
|
|
include/alibabacloud/rtc/model/DeleteMPULayoutRequest.h
|
|
include/alibabacloud/rtc/model/DeleteMPULayoutResult.h
|
|
include/alibabacloud/rtc/model/DeleteMPURuleRequest.h
|
|
include/alibabacloud/rtc/model/DeleteMPURuleResult.h
|
|
include/alibabacloud/rtc/model/DeleteRecordTemplateRequest.h
|
|
include/alibabacloud/rtc/model/DeleteRecordTemplateResult.h
|
|
include/alibabacloud/rtc/model/DescribeAppsRequest.h
|
|
include/alibabacloud/rtc/model/DescribeAppsResult.h
|
|
include/alibabacloud/rtc/model/DescribeChannelParticipantsRequest.h
|
|
include/alibabacloud/rtc/model/DescribeChannelParticipantsResult.h
|
|
include/alibabacloud/rtc/model/DescribeChannelUsersRequest.h
|
|
include/alibabacloud/rtc/model/DescribeChannelUsersResult.h
|
|
include/alibabacloud/rtc/model/DescribeConferenceAuthInfoRequest.h
|
|
include/alibabacloud/rtc/model/DescribeConferenceAuthInfoResult.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutInfoRequest.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutInfoResult.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutInfoListRequest.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutInfoListResult.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutListRequest.h
|
|
include/alibabacloud/rtc/model/DescribeMPULayoutListResult.h
|
|
include/alibabacloud/rtc/model/DescribeMPURuleRequest.h
|
|
include/alibabacloud/rtc/model/DescribeMPURuleResult.h
|
|
include/alibabacloud/rtc/model/DescribeRTCAppKeyRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRTCAppKeyResult.h
|
|
include/alibabacloud/rtc/model/DescribeRecordFilesRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRecordFilesResult.h
|
|
include/alibabacloud/rtc/model/DescribeRecordTasksRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRecordTasksResult.h
|
|
include/alibabacloud/rtc/model/DescribeRecordTemplatesRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRecordTemplatesResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelCntDataRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelCntDataResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelDetailRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelDetailResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelListRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelListResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelMetricRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelMetricResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelMetricsRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelMetricsResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelUserListRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelUserListResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelsRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcChannelsResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcDurationDataRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcDurationDataResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcPeakChannelCntDataRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcPeakChannelCntDataResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcPeakUserCntDataRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcPeakUserCntDataResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcQualityMetricRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcQualityMetricResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcScaleRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcScaleResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcScaleDetailRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcScaleDetailResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserCntDataRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserCntDataResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserEventsRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserEventsResult.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserListRequest.h
|
|
include/alibabacloud/rtc/model/DescribeRtcUserListResult.h
|
|
include/alibabacloud/rtc/model/DescribeUserInfoInChannelRequest.h
|
|
include/alibabacloud/rtc/model/DescribeUserInfoInChannelResult.h
|
|
include/alibabacloud/rtc/model/DisableMPURuleRequest.h
|
|
include/alibabacloud/rtc/model/DisableMPURuleResult.h
|
|
include/alibabacloud/rtc/model/EnableMPURuleRequest.h
|
|
include/alibabacloud/rtc/model/EnableMPURuleResult.h
|
|
include/alibabacloud/rtc/model/GetMPUTaskStatusRequest.h
|
|
include/alibabacloud/rtc/model/GetMPUTaskStatusResult.h
|
|
include/alibabacloud/rtc/model/ModifyAppRequest.h
|
|
include/alibabacloud/rtc/model/ModifyAppResult.h
|
|
include/alibabacloud/rtc/model/ModifyConferenceRequest.h
|
|
include/alibabacloud/rtc/model/ModifyConferenceResult.h
|
|
include/alibabacloud/rtc/model/ModifyMPULayoutRequest.h
|
|
include/alibabacloud/rtc/model/ModifyMPULayoutResult.h
|
|
include/alibabacloud/rtc/model/MuteAudioRequest.h
|
|
include/alibabacloud/rtc/model/MuteAudioResult.h
|
|
include/alibabacloud/rtc/model/MuteAudioAllRequest.h
|
|
include/alibabacloud/rtc/model/MuteAudioAllResult.h
|
|
include/alibabacloud/rtc/model/ReceiveNotifyRequest.h
|
|
include/alibabacloud/rtc/model/ReceiveNotifyResult.h
|
|
include/alibabacloud/rtc/model/RemoveParticipantsRequest.h
|
|
include/alibabacloud/rtc/model/RemoveParticipantsResult.h
|
|
include/alibabacloud/rtc/model/RemoveTerminalsRequest.h
|
|
include/alibabacloud/rtc/model/RemoveTerminalsResult.h
|
|
include/alibabacloud/rtc/model/SetChannelPropertyRequest.h
|
|
include/alibabacloud/rtc/model/SetChannelPropertyResult.h
|
|
include/alibabacloud/rtc/model/StartMPUTaskRequest.h
|
|
include/alibabacloud/rtc/model/StartMPUTaskResult.h
|
|
include/alibabacloud/rtc/model/StartRecordTaskRequest.h
|
|
include/alibabacloud/rtc/model/StartRecordTaskResult.h
|
|
include/alibabacloud/rtc/model/StopChannelUserPublishRequest.h
|
|
include/alibabacloud/rtc/model/StopChannelUserPublishResult.h
|
|
include/alibabacloud/rtc/model/StopMPUTaskRequest.h
|
|
include/alibabacloud/rtc/model/StopMPUTaskResult.h
|
|
include/alibabacloud/rtc/model/StopRecordTaskRequest.h
|
|
include/alibabacloud/rtc/model/StopRecordTaskResult.h
|
|
include/alibabacloud/rtc/model/UnmuteAudioRequest.h
|
|
include/alibabacloud/rtc/model/UnmuteAudioResult.h
|
|
include/alibabacloud/rtc/model/UnmuteAudioAllRequest.h
|
|
include/alibabacloud/rtc/model/UnmuteAudioAllResult.h
|
|
include/alibabacloud/rtc/model/UpdateChannelRequest.h
|
|
include/alibabacloud/rtc/model/UpdateChannelResult.h
|
|
include/alibabacloud/rtc/model/UpdateMPULayoutRequest.h
|
|
include/alibabacloud/rtc/model/UpdateMPULayoutResult.h
|
|
include/alibabacloud/rtc/model/UpdateRecordTaskRequest.h
|
|
include/alibabacloud/rtc/model/UpdateRecordTaskResult.h
|
|
include/alibabacloud/rtc/model/UpdateRecordTemplateRequest.h
|
|
include/alibabacloud/rtc/model/UpdateRecordTemplateResult.h )
|
|
|
|
set(rtc_src
|
|
src/RtcClient.cc
|
|
src/model/AddRecordTemplateRequest.cc
|
|
src/model/AddRecordTemplateResult.cc
|
|
src/model/CreateChannelRequest.cc
|
|
src/model/CreateChannelResult.cc
|
|
src/model/CreateConferenceRequest.cc
|
|
src/model/CreateConferenceResult.cc
|
|
src/model/CreateMPULayoutRequest.cc
|
|
src/model/CreateMPULayoutResult.cc
|
|
src/model/CreateMPURuleRequest.cc
|
|
src/model/CreateMPURuleResult.cc
|
|
src/model/CreateServiceLinkedRoleForRtcRequest.cc
|
|
src/model/CreateServiceLinkedRoleForRtcResult.cc
|
|
src/model/DeleteChannelRequest.cc
|
|
src/model/DeleteChannelResult.cc
|
|
src/model/DeleteConferenceRequest.cc
|
|
src/model/DeleteConferenceResult.cc
|
|
src/model/DeleteMPULayoutRequest.cc
|
|
src/model/DeleteMPULayoutResult.cc
|
|
src/model/DeleteMPURuleRequest.cc
|
|
src/model/DeleteMPURuleResult.cc
|
|
src/model/DeleteRecordTemplateRequest.cc
|
|
src/model/DeleteRecordTemplateResult.cc
|
|
src/model/DescribeAppsRequest.cc
|
|
src/model/DescribeAppsResult.cc
|
|
src/model/DescribeChannelParticipantsRequest.cc
|
|
src/model/DescribeChannelParticipantsResult.cc
|
|
src/model/DescribeChannelUsersRequest.cc
|
|
src/model/DescribeChannelUsersResult.cc
|
|
src/model/DescribeConferenceAuthInfoRequest.cc
|
|
src/model/DescribeConferenceAuthInfoResult.cc
|
|
src/model/DescribeMPULayoutInfoRequest.cc
|
|
src/model/DescribeMPULayoutInfoResult.cc
|
|
src/model/DescribeMPULayoutInfoListRequest.cc
|
|
src/model/DescribeMPULayoutInfoListResult.cc
|
|
src/model/DescribeMPULayoutListRequest.cc
|
|
src/model/DescribeMPULayoutListResult.cc
|
|
src/model/DescribeMPURuleRequest.cc
|
|
src/model/DescribeMPURuleResult.cc
|
|
src/model/DescribeRTCAppKeyRequest.cc
|
|
src/model/DescribeRTCAppKeyResult.cc
|
|
src/model/DescribeRecordFilesRequest.cc
|
|
src/model/DescribeRecordFilesResult.cc
|
|
src/model/DescribeRecordTasksRequest.cc
|
|
src/model/DescribeRecordTasksResult.cc
|
|
src/model/DescribeRecordTemplatesRequest.cc
|
|
src/model/DescribeRecordTemplatesResult.cc
|
|
src/model/DescribeRtcChannelCntDataRequest.cc
|
|
src/model/DescribeRtcChannelCntDataResult.cc
|
|
src/model/DescribeRtcChannelDetailRequest.cc
|
|
src/model/DescribeRtcChannelDetailResult.cc
|
|
src/model/DescribeRtcChannelListRequest.cc
|
|
src/model/DescribeRtcChannelListResult.cc
|
|
src/model/DescribeRtcChannelMetricRequest.cc
|
|
src/model/DescribeRtcChannelMetricResult.cc
|
|
src/model/DescribeRtcChannelMetricsRequest.cc
|
|
src/model/DescribeRtcChannelMetricsResult.cc
|
|
src/model/DescribeRtcChannelUserListRequest.cc
|
|
src/model/DescribeRtcChannelUserListResult.cc
|
|
src/model/DescribeRtcChannelsRequest.cc
|
|
src/model/DescribeRtcChannelsResult.cc
|
|
src/model/DescribeRtcDurationDataRequest.cc
|
|
src/model/DescribeRtcDurationDataResult.cc
|
|
src/model/DescribeRtcPeakChannelCntDataRequest.cc
|
|
src/model/DescribeRtcPeakChannelCntDataResult.cc
|
|
src/model/DescribeRtcPeakUserCntDataRequest.cc
|
|
src/model/DescribeRtcPeakUserCntDataResult.cc
|
|
src/model/DescribeRtcQualityMetricRequest.cc
|
|
src/model/DescribeRtcQualityMetricResult.cc
|
|
src/model/DescribeRtcScaleRequest.cc
|
|
src/model/DescribeRtcScaleResult.cc
|
|
src/model/DescribeRtcScaleDetailRequest.cc
|
|
src/model/DescribeRtcScaleDetailResult.cc
|
|
src/model/DescribeRtcUserCntDataRequest.cc
|
|
src/model/DescribeRtcUserCntDataResult.cc
|
|
src/model/DescribeRtcUserEventsRequest.cc
|
|
src/model/DescribeRtcUserEventsResult.cc
|
|
src/model/DescribeRtcUserListRequest.cc
|
|
src/model/DescribeRtcUserListResult.cc
|
|
src/model/DescribeUserInfoInChannelRequest.cc
|
|
src/model/DescribeUserInfoInChannelResult.cc
|
|
src/model/DisableMPURuleRequest.cc
|
|
src/model/DisableMPURuleResult.cc
|
|
src/model/EnableMPURuleRequest.cc
|
|
src/model/EnableMPURuleResult.cc
|
|
src/model/GetMPUTaskStatusRequest.cc
|
|
src/model/GetMPUTaskStatusResult.cc
|
|
src/model/ModifyAppRequest.cc
|
|
src/model/ModifyAppResult.cc
|
|
src/model/ModifyConferenceRequest.cc
|
|
src/model/ModifyConferenceResult.cc
|
|
src/model/ModifyMPULayoutRequest.cc
|
|
src/model/ModifyMPULayoutResult.cc
|
|
src/model/MuteAudioRequest.cc
|
|
src/model/MuteAudioResult.cc
|
|
src/model/MuteAudioAllRequest.cc
|
|
src/model/MuteAudioAllResult.cc
|
|
src/model/ReceiveNotifyRequest.cc
|
|
src/model/ReceiveNotifyResult.cc
|
|
src/model/RemoveParticipantsRequest.cc
|
|
src/model/RemoveParticipantsResult.cc
|
|
src/model/RemoveTerminalsRequest.cc
|
|
src/model/RemoveTerminalsResult.cc
|
|
src/model/SetChannelPropertyRequest.cc
|
|
src/model/SetChannelPropertyResult.cc
|
|
src/model/StartMPUTaskRequest.cc
|
|
src/model/StartMPUTaskResult.cc
|
|
src/model/StartRecordTaskRequest.cc
|
|
src/model/StartRecordTaskResult.cc
|
|
src/model/StopChannelUserPublishRequest.cc
|
|
src/model/StopChannelUserPublishResult.cc
|
|
src/model/StopMPUTaskRequest.cc
|
|
src/model/StopMPUTaskResult.cc
|
|
src/model/StopRecordTaskRequest.cc
|
|
src/model/StopRecordTaskResult.cc
|
|
src/model/UnmuteAudioRequest.cc
|
|
src/model/UnmuteAudioResult.cc
|
|
src/model/UnmuteAudioAllRequest.cc
|
|
src/model/UnmuteAudioAllResult.cc
|
|
src/model/UpdateChannelRequest.cc
|
|
src/model/UpdateChannelResult.cc
|
|
src/model/UpdateMPULayoutRequest.cc
|
|
src/model/UpdateMPULayoutResult.cc
|
|
src/model/UpdateRecordTaskRequest.cc
|
|
src/model/UpdateRecordTaskResult.cc
|
|
src/model/UpdateRecordTemplateRequest.cc
|
|
src/model/UpdateRecordTemplateResult.cc )
|
|
|
|
add_library(rtc ${LIB_TYPE}
|
|
${rtc_public_header}
|
|
${rtc_public_header_model}
|
|
${rtc_src})
|
|
|
|
set_target_properties(rtc
|
|
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}rtc
|
|
)
|
|
|
|
if(${LIB_TYPE} STREQUAL "SHARED")
|
|
set_target_properties(rtc
|
|
PROPERTIES
|
|
DEFINE_SYMBOL ALIBABACLOUD_RTC_LIBRARY)
|
|
endif()
|
|
|
|
target_include_directories(rtc
|
|
PRIVATE include
|
|
${CMAKE_SOURCE_DIR}/core/include
|
|
)
|
|
target_link_libraries(rtc
|
|
core)
|
|
|
|
if(CMAKE_HOST_WIN32)
|
|
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
|
|
set(jsoncpp_install_dir ${INSTALL_DIR})
|
|
add_dependencies(rtc
|
|
jsoncpp)
|
|
target_include_directories(rtc
|
|
PRIVATE ${jsoncpp_install_dir}/include)
|
|
target_link_libraries(rtc
|
|
${jsoncpp_install_dir}/lib/jsoncpp.lib)
|
|
set_target_properties(rtc
|
|
PROPERTIES
|
|
COMPILE_OPTIONS "/bigobj")
|
|
else()
|
|
target_include_directories(rtc
|
|
PRIVATE /usr/include/jsoncpp)
|
|
target_link_libraries(rtc
|
|
jsoncpp)
|
|
endif()
|
|
|
|
install(FILES ${rtc_public_header}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/rtc)
|
|
install(FILES ${rtc_public_header_model}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/rtc/model)
|
|
install(TARGETS rtc
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
) |