#
# 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(live_public_header 
	include/alibabacloud/live/LiveClient.h
	include/alibabacloud/live/LiveExport.h )

set(live_public_header_model 
	include/alibabacloud/live/model/DescribeLiveRecordNotifyConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveRecordNotifyConfigResult.h
	include/alibabacloud/live/model/DescribeLiveDetectNotifyConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveDetectNotifyConfigResult.h
	include/alibabacloud/live/model/ModifyCasterComponentRequest.h
	include/alibabacloud/live/model/ModifyCasterComponentResult.h
	include/alibabacloud/live/model/UpdateLiveSnapshotDetectPornConfigRequest.h
	include/alibabacloud/live/model/UpdateLiveSnapshotDetectPornConfigResult.h
	include/alibabacloud/live/model/EffectCasterUrgentRequest.h
	include/alibabacloud/live/model/EffectCasterUrgentResult.h
	include/alibabacloud/live/model/DescribeCasterComponentsRequest.h
	include/alibabacloud/live/model/DescribeCasterComponentsResult.h
	include/alibabacloud/live/model/DescribeLiveMixConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveMixConfigResult.h
	include/alibabacloud/live/model/CreateLiveStreamRecordIndexFilesRequest.h
	include/alibabacloud/live/model/CreateLiveStreamRecordIndexFilesResult.h
	include/alibabacloud/live/model/UpdateCasterSceneConfigRequest.h
	include/alibabacloud/live/model/UpdateCasterSceneConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamTranscodeInfoRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamTranscodeInfoResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsOnlineListRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsOnlineListResult.h
	include/alibabacloud/live/model/DeleteLiveSnapshotDetectPornConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveSnapshotDetectPornConfigResult.h
	include/alibabacloud/live/model/CopyCasterSceneConfigRequest.h
	include/alibabacloud/live/model/CopyCasterSceneConfigResult.h
	include/alibabacloud/live/model/DescribeLiveDomainTranscodeDataRequest.h
	include/alibabacloud/live/model/DescribeLiveDomainTranscodeDataResult.h
	include/alibabacloud/live/model/StopMixStreamsServiceRequest.h
	include/alibabacloud/live/model/StopMixStreamsServiceResult.h
	include/alibabacloud/live/model/DeleteLiveStreamTranscodeRequest.h
	include/alibabacloud/live/model/DeleteLiveStreamTranscodeResult.h
	include/alibabacloud/live/model/DeleteCasterEpisodeRequest.h
	include/alibabacloud/live/model/DeleteCasterEpisodeResult.h
	include/alibabacloud/live/model/DescribeCasterRtcInfoRequest.h
	include/alibabacloud/live/model/DescribeCasterRtcInfoResult.h
	include/alibabacloud/live/model/SetCasterSceneConfigRequest.h
	include/alibabacloud/live/model/SetCasterSceneConfigResult.h
	include/alibabacloud/live/model/AddTrancodeSEIRequest.h
	include/alibabacloud/live/model/AddTrancodeSEIResult.h
	include/alibabacloud/live/model/DescribeLiveStreamBitRateDataRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamBitRateDataResult.h
	include/alibabacloud/live/model/DeleteCasterLayoutRequest.h
	include/alibabacloud/live/model/DeleteCasterLayoutResult.h
	include/alibabacloud/live/model/DeleteCasterProgramRequest.h
	include/alibabacloud/live/model/DeleteCasterProgramResult.h
	include/alibabacloud/live/model/StartCasterSceneRequest.h
	include/alibabacloud/live/model/StartCasterSceneResult.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordIndexFileRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordIndexFileResult.h
	include/alibabacloud/live/model/AddCasterEpisodeGroupRequest.h
	include/alibabacloud/live/model/AddCasterEpisodeGroupResult.h
	include/alibabacloud/live/model/AddLiveMixConfigRequest.h
	include/alibabacloud/live/model/AddLiveMixConfigResult.h
	include/alibabacloud/live/model/DescribeCasterConfigRequest.h
	include/alibabacloud/live/model/DescribeCasterConfigResult.h
	include/alibabacloud/live/model/CopyCasterRequest.h
	include/alibabacloud/live/model/CopyCasterResult.h
	include/alibabacloud/live/model/AddCustomLiveStreamTranscodeRequest.h
	include/alibabacloud/live/model/AddCustomLiveStreamTranscodeResult.h
	include/alibabacloud/live/model/AddCasterEpisodeRequest.h
	include/alibabacloud/live/model/AddCasterEpisodeResult.h
	include/alibabacloud/live/model/DescribeLiveRecordConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveRecordConfigResult.h
	include/alibabacloud/live/model/DeleteLiveRecordNotifyConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveRecordNotifyConfigResult.h
	include/alibabacloud/live/model/AddLiveRecordNotifyConfigRequest.h
	include/alibabacloud/live/model/AddLiveRecordNotifyConfigResult.h
	include/alibabacloud/live/model/DeleteLiveStreamsNotifyUrlConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveStreamsNotifyUrlConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamOnlineUserNumRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamOnlineUserNumResult.h
	include/alibabacloud/live/model/AddCasterComponentRequest.h
	include/alibabacloud/live/model/AddCasterComponentResult.h
	include/alibabacloud/live/model/UpdateLiveMixNotifyConfigRequest.h
	include/alibabacloud/live/model/UpdateLiveMixNotifyConfigResult.h
	include/alibabacloud/live/model/DescribeLiveDomainRecordDataRequest.h
	include/alibabacloud/live/model/DescribeLiveDomainRecordDataResult.h
	include/alibabacloud/live/model/DeleteCasterVideoResourceRequest.h
	include/alibabacloud/live/model/DeleteCasterVideoResourceResult.h
	include/alibabacloud/live/model/DeleteLiveAppSnapshotConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveAppSnapshotConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsNotifyUrlConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsNotifyUrlConfigResult.h
	include/alibabacloud/live/model/DeleteLivePullStreamInfoConfigRequest.h
	include/alibabacloud/live/model/DeleteLivePullStreamInfoConfigResult.h
	include/alibabacloud/live/model/ModifyCasterProgramRequest.h
	include/alibabacloud/live/model/ModifyCasterProgramResult.h
	include/alibabacloud/live/model/StartMixStreamsServiceRequest.h
	include/alibabacloud/live/model/StartMixStreamsServiceResult.h
	include/alibabacloud/live/model/DescribeLivePullStreamConfigRequest.h
	include/alibabacloud/live/model/DescribeLivePullStreamConfigResult.h
	include/alibabacloud/live/model/SetLiveStreamsNotifyUrlConfigRequest.h
	include/alibabacloud/live/model/SetLiveStreamsNotifyUrlConfigResult.h
	include/alibabacloud/live/model/AddLivePullStreamInfoConfigRequest.h
	include/alibabacloud/live/model/AddLivePullStreamInfoConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsBlockListRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsBlockListResult.h
	include/alibabacloud/live/model/AddLiveStreamTranscodeRequest.h
	include/alibabacloud/live/model/AddLiveStreamTranscodeResult.h
	include/alibabacloud/live/model/AddCasterVideoResourceRequest.h
	include/alibabacloud/live/model/AddCasterVideoResourceResult.h
	include/alibabacloud/live/model/AddCasterEpisodeGroupContentRequest.h
	include/alibabacloud/live/model/AddCasterEpisodeGroupContentResult.h
	include/alibabacloud/live/model/UpdateLiveDetectNotifyConfigRequest.h
	include/alibabacloud/live/model/UpdateLiveDetectNotifyConfigResult.h
	include/alibabacloud/live/model/ModifyCasterVideoResourceRequest.h
	include/alibabacloud/live/model/ModifyCasterVideoResourceResult.h
	include/alibabacloud/live/model/ImagePornDetectionRequest.h
	include/alibabacloud/live/model/ImagePornDetectionResult.h
	include/alibabacloud/live/model/DescribeCasterStreamUrlRequest.h
	include/alibabacloud/live/model/DescribeCasterStreamUrlResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsControlHistoryRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsControlHistoryResult.h
	include/alibabacloud/live/model/StopCasterSceneRequest.h
	include/alibabacloud/live/model/StopCasterSceneResult.h
	include/alibabacloud/live/model/DescribeLiveDomainSnapshotDataRequest.h
	include/alibabacloud/live/model/DescribeLiveDomainSnapshotDataResult.h
	include/alibabacloud/live/model/DeleteLiveRecordVodConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveRecordVodConfigResult.h
	include/alibabacloud/live/model/ModifyCasterEpisodeRequest.h
	include/alibabacloud/live/model/ModifyCasterEpisodeResult.h
	include/alibabacloud/live/model/DescribeLiveStreamSnapshotInfoRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamSnapshotInfoResult.h
	include/alibabacloud/live/model/StartMultipleStreamMixServiceRequest.h
	include/alibabacloud/live/model/StartMultipleStreamMixServiceResult.h
	include/alibabacloud/live/model/StopMultipleStreamMixServiceRequest.h
	include/alibabacloud/live/model/StopMultipleStreamMixServiceResult.h
	include/alibabacloud/live/model/DescribeLiveMixNotifyConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveMixNotifyConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsFrameRateAndBitRateDataRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsFrameRateAndBitRateDataResult.h
	include/alibabacloud/live/model/CreateCasterRequest.h
	include/alibabacloud/live/model/CreateCasterResult.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordContentRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordContentResult.h
	include/alibabacloud/live/model/AddMultipleStreamMixServiceRequest.h
	include/alibabacloud/live/model/AddMultipleStreamMixServiceResult.h
	include/alibabacloud/live/model/AddLiveSnapshotDetectPornConfigRequest.h
	include/alibabacloud/live/model/AddLiveSnapshotDetectPornConfigResult.h
	include/alibabacloud/live/model/DescribeCasterLayoutsRequest.h
	include/alibabacloud/live/model/DescribeCasterLayoutsResult.h
	include/alibabacloud/live/model/UpdateLiveRecordNotifyConfigRequest.h
	include/alibabacloud/live/model/UpdateLiveRecordNotifyConfigResult.h
	include/alibabacloud/live/model/DescribeLiveSnapshotConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveSnapshotConfigResult.h
	include/alibabacloud/live/model/DescribeCasterProgramRequest.h
	include/alibabacloud/live/model/DescribeCasterProgramResult.h
	include/alibabacloud/live/model/DescribeLiveStreamHistoryUserNumRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamHistoryUserNumResult.h
	include/alibabacloud/live/model/AddLiveAppRecordConfigRequest.h
	include/alibabacloud/live/model/AddLiveAppRecordConfigResult.h
	include/alibabacloud/live/model/AddLiveRecordVodConfigRequest.h
	include/alibabacloud/live/model/AddLiveRecordVodConfigResult.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordIndexFilesRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamRecordIndexFilesResult.h
	include/alibabacloud/live/model/AddCasterProgramRequest.h
	include/alibabacloud/live/model/AddCasterProgramResult.h
	include/alibabacloud/live/model/DeleteLiveMixConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveMixConfigResult.h
	include/alibabacloud/live/model/ForbidLiveStreamRequest.h
	include/alibabacloud/live/model/ForbidLiveStreamResult.h
	include/alibabacloud/live/model/DeleteCasterEpisodeGroupRequest.h
	include/alibabacloud/live/model/DeleteCasterEpisodeGroupResult.h
	include/alibabacloud/live/model/DescribeCasterVideoResourcesRequest.h
	include/alibabacloud/live/model/DescribeCasterVideoResourcesResult.h
	include/alibabacloud/live/model/UpdateLiveAppSnapshotConfigRequest.h
	include/alibabacloud/live/model/UpdateLiveAppSnapshotConfigResult.h
	include/alibabacloud/live/model/DeleteLiveDetectNotifyConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveDetectNotifyConfigResult.h
	include/alibabacloud/live/model/EffectCasterVideoResourceRequest.h
	include/alibabacloud/live/model/EffectCasterVideoResourceResult.h
	include/alibabacloud/live/model/DeleteLiveMixNotifyConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveMixNotifyConfigResult.h
	include/alibabacloud/live/model/AddLiveAppSnapshotConfigRequest.h
	include/alibabacloud/live/model/AddLiveAppSnapshotConfigResult.h
	include/alibabacloud/live/model/RemoveMultipleStreamMixServiceRequest.h
	include/alibabacloud/live/model/RemoveMultipleStreamMixServiceResult.h
	include/alibabacloud/live/model/DeleteCasterComponentRequest.h
	include/alibabacloud/live/model/DeleteCasterComponentResult.h
	include/alibabacloud/live/model/SetCasterConfigRequest.h
	include/alibabacloud/live/model/SetCasterConfigResult.h
	include/alibabacloud/live/model/RealTimeRecordCommandRequest.h
	include/alibabacloud/live/model/RealTimeRecordCommandResult.h
	include/alibabacloud/live/model/StartCasterRequest.h
	include/alibabacloud/live/model/StartCasterResult.h
	include/alibabacloud/live/model/ResumeLiveStreamRequest.h
	include/alibabacloud/live/model/ResumeLiveStreamResult.h
	include/alibabacloud/live/model/AddCasterLayoutRequest.h
	include/alibabacloud/live/model/AddCasterLayoutResult.h
	include/alibabacloud/live/model/ModifyCasterLayoutRequest.h
	include/alibabacloud/live/model/ModifyCasterLayoutResult.h
	include/alibabacloud/live/model/StopCasterRequest.h
	include/alibabacloud/live/model/StopCasterResult.h
	include/alibabacloud/live/model/DescribeLiveStreamsPublishListRequest.h
	include/alibabacloud/live/model/DescribeLiveStreamsPublishListResult.h
	include/alibabacloud/live/model/DescribeLiveSnapshotDetectPornConfigRequest.h
	include/alibabacloud/live/model/DescribeLiveSnapshotDetectPornConfigResult.h
	include/alibabacloud/live/model/DeleteCasterSceneConfigRequest.h
	include/alibabacloud/live/model/DeleteCasterSceneConfigResult.h
	include/alibabacloud/live/model/DeleteLiveAppRecordConfigRequest.h
	include/alibabacloud/live/model/DeleteLiveAppRecordConfigResult.h
	include/alibabacloud/live/model/DeleteCasterRequest.h
	include/alibabacloud/live/model/DeleteCasterResult.h
	include/alibabacloud/live/model/DescribeLiveRecordVodConfigsRequest.h
	include/alibabacloud/live/model/DescribeLiveRecordVodConfigsResult.h
	include/alibabacloud/live/model/DescribeCastersRequest.h
	include/alibabacloud/live/model/DescribeCastersResult.h
	include/alibabacloud/live/model/AddLiveMixNotifyConfigRequest.h
	include/alibabacloud/live/model/AddLiveMixNotifyConfigResult.h
	include/alibabacloud/live/model/AddLiveDetectNotifyConfigRequest.h
	include/alibabacloud/live/model/AddLiveDetectNotifyConfigResult.h
	include/alibabacloud/live/model/DescribeCasterScenesRequest.h
	include/alibabacloud/live/model/DescribeCasterScenesResult.h )

set(live_src 
	src/LiveClient.cc
	src/model/DescribeLiveRecordNotifyConfigRequest.cc
	src/model/DescribeLiveRecordNotifyConfigResult.cc
	src/model/DescribeLiveDetectNotifyConfigRequest.cc
	src/model/DescribeLiveDetectNotifyConfigResult.cc
	src/model/ModifyCasterComponentRequest.cc
	src/model/ModifyCasterComponentResult.cc
	src/model/UpdateLiveSnapshotDetectPornConfigRequest.cc
	src/model/UpdateLiveSnapshotDetectPornConfigResult.cc
	src/model/EffectCasterUrgentRequest.cc
	src/model/EffectCasterUrgentResult.cc
	src/model/DescribeCasterComponentsRequest.cc
	src/model/DescribeCasterComponentsResult.cc
	src/model/DescribeLiveMixConfigRequest.cc
	src/model/DescribeLiveMixConfigResult.cc
	src/model/CreateLiveStreamRecordIndexFilesRequest.cc
	src/model/CreateLiveStreamRecordIndexFilesResult.cc
	src/model/UpdateCasterSceneConfigRequest.cc
	src/model/UpdateCasterSceneConfigResult.cc
	src/model/DescribeLiveStreamTranscodeInfoRequest.cc
	src/model/DescribeLiveStreamTranscodeInfoResult.cc
	src/model/DescribeLiveStreamsOnlineListRequest.cc
	src/model/DescribeLiveStreamsOnlineListResult.cc
	src/model/DeleteLiveSnapshotDetectPornConfigRequest.cc
	src/model/DeleteLiveSnapshotDetectPornConfigResult.cc
	src/model/CopyCasterSceneConfigRequest.cc
	src/model/CopyCasterSceneConfigResult.cc
	src/model/DescribeLiveDomainTranscodeDataRequest.cc
	src/model/DescribeLiveDomainTranscodeDataResult.cc
	src/model/StopMixStreamsServiceRequest.cc
	src/model/StopMixStreamsServiceResult.cc
	src/model/DeleteLiveStreamTranscodeRequest.cc
	src/model/DeleteLiveStreamTranscodeResult.cc
	src/model/DeleteCasterEpisodeRequest.cc
	src/model/DeleteCasterEpisodeResult.cc
	src/model/DescribeCasterRtcInfoRequest.cc
	src/model/DescribeCasterRtcInfoResult.cc
	src/model/SetCasterSceneConfigRequest.cc
	src/model/SetCasterSceneConfigResult.cc
	src/model/AddTrancodeSEIRequest.cc
	src/model/AddTrancodeSEIResult.cc
	src/model/DescribeLiveStreamBitRateDataRequest.cc
	src/model/DescribeLiveStreamBitRateDataResult.cc
	src/model/DeleteCasterLayoutRequest.cc
	src/model/DeleteCasterLayoutResult.cc
	src/model/DeleteCasterProgramRequest.cc
	src/model/DeleteCasterProgramResult.cc
	src/model/StartCasterSceneRequest.cc
	src/model/StartCasterSceneResult.cc
	src/model/DescribeLiveStreamRecordIndexFileRequest.cc
	src/model/DescribeLiveStreamRecordIndexFileResult.cc
	src/model/AddCasterEpisodeGroupRequest.cc
	src/model/AddCasterEpisodeGroupResult.cc
	src/model/AddLiveMixConfigRequest.cc
	src/model/AddLiveMixConfigResult.cc
	src/model/DescribeCasterConfigRequest.cc
	src/model/DescribeCasterConfigResult.cc
	src/model/CopyCasterRequest.cc
	src/model/CopyCasterResult.cc
	src/model/AddCustomLiveStreamTranscodeRequest.cc
	src/model/AddCustomLiveStreamTranscodeResult.cc
	src/model/AddCasterEpisodeRequest.cc
	src/model/AddCasterEpisodeResult.cc
	src/model/DescribeLiveRecordConfigRequest.cc
	src/model/DescribeLiveRecordConfigResult.cc
	src/model/DeleteLiveRecordNotifyConfigRequest.cc
	src/model/DeleteLiveRecordNotifyConfigResult.cc
	src/model/AddLiveRecordNotifyConfigRequest.cc
	src/model/AddLiveRecordNotifyConfigResult.cc
	src/model/DeleteLiveStreamsNotifyUrlConfigRequest.cc
	src/model/DeleteLiveStreamsNotifyUrlConfigResult.cc
	src/model/DescribeLiveStreamOnlineUserNumRequest.cc
	src/model/DescribeLiveStreamOnlineUserNumResult.cc
	src/model/AddCasterComponentRequest.cc
	src/model/AddCasterComponentResult.cc
	src/model/UpdateLiveMixNotifyConfigRequest.cc
	src/model/UpdateLiveMixNotifyConfigResult.cc
	src/model/DescribeLiveDomainRecordDataRequest.cc
	src/model/DescribeLiveDomainRecordDataResult.cc
	src/model/DeleteCasterVideoResourceRequest.cc
	src/model/DeleteCasterVideoResourceResult.cc
	src/model/DeleteLiveAppSnapshotConfigRequest.cc
	src/model/DeleteLiveAppSnapshotConfigResult.cc
	src/model/DescribeLiveStreamsNotifyUrlConfigRequest.cc
	src/model/DescribeLiveStreamsNotifyUrlConfigResult.cc
	src/model/DeleteLivePullStreamInfoConfigRequest.cc
	src/model/DeleteLivePullStreamInfoConfigResult.cc
	src/model/ModifyCasterProgramRequest.cc
	src/model/ModifyCasterProgramResult.cc
	src/model/StartMixStreamsServiceRequest.cc
	src/model/StartMixStreamsServiceResult.cc
	src/model/DescribeLivePullStreamConfigRequest.cc
	src/model/DescribeLivePullStreamConfigResult.cc
	src/model/SetLiveStreamsNotifyUrlConfigRequest.cc
	src/model/SetLiveStreamsNotifyUrlConfigResult.cc
	src/model/AddLivePullStreamInfoConfigRequest.cc
	src/model/AddLivePullStreamInfoConfigResult.cc
	src/model/DescribeLiveStreamsBlockListRequest.cc
	src/model/DescribeLiveStreamsBlockListResult.cc
	src/model/AddLiveStreamTranscodeRequest.cc
	src/model/AddLiveStreamTranscodeResult.cc
	src/model/AddCasterVideoResourceRequest.cc
	src/model/AddCasterVideoResourceResult.cc
	src/model/AddCasterEpisodeGroupContentRequest.cc
	src/model/AddCasterEpisodeGroupContentResult.cc
	src/model/UpdateLiveDetectNotifyConfigRequest.cc
	src/model/UpdateLiveDetectNotifyConfigResult.cc
	src/model/ModifyCasterVideoResourceRequest.cc
	src/model/ModifyCasterVideoResourceResult.cc
	src/model/ImagePornDetectionRequest.cc
	src/model/ImagePornDetectionResult.cc
	src/model/DescribeCasterStreamUrlRequest.cc
	src/model/DescribeCasterStreamUrlResult.cc
	src/model/DescribeLiveStreamsControlHistoryRequest.cc
	src/model/DescribeLiveStreamsControlHistoryResult.cc
	src/model/StopCasterSceneRequest.cc
	src/model/StopCasterSceneResult.cc
	src/model/DescribeLiveDomainSnapshotDataRequest.cc
	src/model/DescribeLiveDomainSnapshotDataResult.cc
	src/model/DeleteLiveRecordVodConfigRequest.cc
	src/model/DeleteLiveRecordVodConfigResult.cc
	src/model/ModifyCasterEpisodeRequest.cc
	src/model/ModifyCasterEpisodeResult.cc
	src/model/DescribeLiveStreamSnapshotInfoRequest.cc
	src/model/DescribeLiveStreamSnapshotInfoResult.cc
	src/model/StartMultipleStreamMixServiceRequest.cc
	src/model/StartMultipleStreamMixServiceResult.cc
	src/model/StopMultipleStreamMixServiceRequest.cc
	src/model/StopMultipleStreamMixServiceResult.cc
	src/model/DescribeLiveMixNotifyConfigRequest.cc
	src/model/DescribeLiveMixNotifyConfigResult.cc
	src/model/DescribeLiveStreamsFrameRateAndBitRateDataRequest.cc
	src/model/DescribeLiveStreamsFrameRateAndBitRateDataResult.cc
	src/model/CreateCasterRequest.cc
	src/model/CreateCasterResult.cc
	src/model/DescribeLiveStreamRecordContentRequest.cc
	src/model/DescribeLiveStreamRecordContentResult.cc
	src/model/AddMultipleStreamMixServiceRequest.cc
	src/model/AddMultipleStreamMixServiceResult.cc
	src/model/AddLiveSnapshotDetectPornConfigRequest.cc
	src/model/AddLiveSnapshotDetectPornConfigResult.cc
	src/model/DescribeCasterLayoutsRequest.cc
	src/model/DescribeCasterLayoutsResult.cc
	src/model/UpdateLiveRecordNotifyConfigRequest.cc
	src/model/UpdateLiveRecordNotifyConfigResult.cc
	src/model/DescribeLiveSnapshotConfigRequest.cc
	src/model/DescribeLiveSnapshotConfigResult.cc
	src/model/DescribeCasterProgramRequest.cc
	src/model/DescribeCasterProgramResult.cc
	src/model/DescribeLiveStreamHistoryUserNumRequest.cc
	src/model/DescribeLiveStreamHistoryUserNumResult.cc
	src/model/AddLiveAppRecordConfigRequest.cc
	src/model/AddLiveAppRecordConfigResult.cc
	src/model/AddLiveRecordVodConfigRequest.cc
	src/model/AddLiveRecordVodConfigResult.cc
	src/model/DescribeLiveStreamRecordIndexFilesRequest.cc
	src/model/DescribeLiveStreamRecordIndexFilesResult.cc
	src/model/AddCasterProgramRequest.cc
	src/model/AddCasterProgramResult.cc
	src/model/DeleteLiveMixConfigRequest.cc
	src/model/DeleteLiveMixConfigResult.cc
	src/model/ForbidLiveStreamRequest.cc
	src/model/ForbidLiveStreamResult.cc
	src/model/DeleteCasterEpisodeGroupRequest.cc
	src/model/DeleteCasterEpisodeGroupResult.cc
	src/model/DescribeCasterVideoResourcesRequest.cc
	src/model/DescribeCasterVideoResourcesResult.cc
	src/model/UpdateLiveAppSnapshotConfigRequest.cc
	src/model/UpdateLiveAppSnapshotConfigResult.cc
	src/model/DeleteLiveDetectNotifyConfigRequest.cc
	src/model/DeleteLiveDetectNotifyConfigResult.cc
	src/model/EffectCasterVideoResourceRequest.cc
	src/model/EffectCasterVideoResourceResult.cc
	src/model/DeleteLiveMixNotifyConfigRequest.cc
	src/model/DeleteLiveMixNotifyConfigResult.cc
	src/model/AddLiveAppSnapshotConfigRequest.cc
	src/model/AddLiveAppSnapshotConfigResult.cc
	src/model/RemoveMultipleStreamMixServiceRequest.cc
	src/model/RemoveMultipleStreamMixServiceResult.cc
	src/model/DeleteCasterComponentRequest.cc
	src/model/DeleteCasterComponentResult.cc
	src/model/SetCasterConfigRequest.cc
	src/model/SetCasterConfigResult.cc
	src/model/RealTimeRecordCommandRequest.cc
	src/model/RealTimeRecordCommandResult.cc
	src/model/StartCasterRequest.cc
	src/model/StartCasterResult.cc
	src/model/ResumeLiveStreamRequest.cc
	src/model/ResumeLiveStreamResult.cc
	src/model/AddCasterLayoutRequest.cc
	src/model/AddCasterLayoutResult.cc
	src/model/ModifyCasterLayoutRequest.cc
	src/model/ModifyCasterLayoutResult.cc
	src/model/StopCasterRequest.cc
	src/model/StopCasterResult.cc
	src/model/DescribeLiveStreamsPublishListRequest.cc
	src/model/DescribeLiveStreamsPublishListResult.cc
	src/model/DescribeLiveSnapshotDetectPornConfigRequest.cc
	src/model/DescribeLiveSnapshotDetectPornConfigResult.cc
	src/model/DeleteCasterSceneConfigRequest.cc
	src/model/DeleteCasterSceneConfigResult.cc
	src/model/DeleteLiveAppRecordConfigRequest.cc
	src/model/DeleteLiveAppRecordConfigResult.cc
	src/model/DeleteCasterRequest.cc
	src/model/DeleteCasterResult.cc
	src/model/DescribeLiveRecordVodConfigsRequest.cc
	src/model/DescribeLiveRecordVodConfigsResult.cc
	src/model/DescribeCastersRequest.cc
	src/model/DescribeCastersResult.cc
	src/model/AddLiveMixNotifyConfigRequest.cc
	src/model/AddLiveMixNotifyConfigResult.cc
	src/model/AddLiveDetectNotifyConfigRequest.cc
	src/model/AddLiveDetectNotifyConfigResult.cc
	src/model/DescribeCasterScenesRequest.cc
	src/model/DescribeCasterScenesResult.cc )

add_library(live ${LIB_TYPE}
	${live_public_header}
	${live_public_header_model}
	${live_src})

set_target_properties(live
	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}live
	)

if(${LIB_TYPE} STREQUAL "SHARED")
	set_target_properties(live
		PROPERTIES
		DEFINE_SYMBOL ALIBABACLOUD_LIVE_LIBRARY)
endif()

target_include_directories(live
	PRIVATE include
		${CMAKE_SOURCE_DIR}/core/include
	)
target_link_libraries(live
	core)

if(CMAKE_HOST_WIN32)
	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
	set(jsoncpp_install_dir ${INSTALL_DIR})
	add_dependencies(live
		jsoncpp)
	target_include_directories(live
		PRIVATE	${jsoncpp_install_dir}/include)
	target_link_libraries(live
		${jsoncpp_install_dir}/lib/jsoncpp.lib)
	set_target_properties(live
    	PROPERTIES
    		COMPILE_OPTIONS "/bigobj")
else()
	target_include_directories(live
		PRIVATE /usr/include/jsoncpp)
	target_link_libraries(live
		jsoncpp)
endif()

install(FILES ${live_public_header}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/live)
install(FILES ${live_public_header_model}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/live/model)
install(TARGETS live
	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
	)