# Copyright (c) 2009 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. { 'includes': [ '../../../../common_settings.gypi', # Common settings ], 'targets': [ { 'target_name': 'video_render_module', 'type': '<(library)', 'dependencies': [ '../../../../common_video/vplib/main/source/vplib.gyp:webrtc_vplib', '../../../../system_wrappers/source/system_wrappers.gyp:system_wrappers', '../../../utility/source/utility.gyp:webrtc_utility', ], 'include_dirs': [ '.', '../interface', '../../../interface', ], 'direct_dependent_settings': { 'include_dirs': [ '../interface', '../../../interface', ], }, 'sources': [ # interfaces '../interface/video_render.h', '../interface/video_render_defines.h', # headers 'incoming_video_stream.h', 'video_render_frames.h', 'video_render_impl.h', 'i_video_render.h', # Linux 'linux/video_render_linux_impl.h', 'linux/video_x11_channel.h', 'linux/video_x11_render.h', # Mac 'mac/cocoa_full_screen_window.h', 'mac/cocoa_render_view.h', 'mac/video_render_agl.h', 'mac/video_render_mac_carbon_impl.h', 'mac/video_render_mac_cocoa_impl.h', 'mac/video_render_nsopengl.h', # Windows 'windows/i_video_render_win.h', 'windows/video_render_direct3d9.h', 'windows/video_render_directdraw.h', 'windows/video_render_windows_impl.h', # External 'external/video_render_external_impl.h', # PLATFORM INDEPENDENT SOURCE FILES 'incoming_video_stream.cc', 'video_render_frames.cc', 'video_render_impl.cc', # PLATFORM SPECIFIC SOURCE FILES - Will be filtered below # Linux 'linux/video_render_linux_impl.cc', 'linux/video_x11_channel.cc', 'linux/video_x11_render.cc', # Mac 'mac/video_render_nsopengl.cc', 'mac/video_render_mac_cocoa_impl.cc', 'mac/video_render_agl.cc', 'mac/video_render_mac_carbon_impl.cc', 'mac/cocoa_render_view.mm', 'mac/cocoa_full_screen_window.mm', # Windows 'windows/video_render_direct3d9.cc', 'windows/video_render_directdraw.cc', 'windows/video_render_windows_impl.cc', # External 'external/video_render_external_impl.cc', ], 'conditions': [ # DEFINE PLATFORM SPECIFIC SOURCE FILES ['OS!="linux" or build_with_chromium==1', { 'sources!': [ 'linux/video_render_linux_impl.h', 'linux/video_x11_channel.h', 'linux/video_x11_render.h', 'linux/video_render_linux_impl.cc', 'linux/video_x11_channel.cc', 'linux/video_x11_render.cc', ], }], ['OS!="mac" or build_with_chromium==1', { 'sources!': [ 'mac/cocoa_full_screen_window.h', 'mac/cocoa_render_view.h', 'mac/video_render_agl.h', 'mac/video_render_mac_carbon_impl.h', 'mac/video_render_mac_cocoa_impl.h', 'mac/video_render_nsopengl.h', 'mac/video_render_nsopengl.cc', 'mac/video_render_mac_cocoa_impl.cc', 'mac/video_render_agl.cc', 'mac/video_render_mac_carbon_impl.cc', 'mac/cocoa_render_view.mm', 'mac/cocoa_full_screen_window.mm', ], }], ['OS!="win" or build_with_chromium==1', { 'sources!': [ 'windows/i_video_render_win.h', 'windows/video_render_direct3d9.h', 'windows/video_render_directdraw.h', 'windows/video_render_windows_impl.h', 'windows/video_render_direct3d9.cc', 'windows/video_render_directdraw.cc', 'windows/video_render_windows_impl.cc', ], }], # DEFINE PLATFORM SPECIFIC INCLUDE AND CFLAGS ['OS=="mac"', { 'xcode_settings': { 'OTHER_CPLUSPLUSFLAGS': '-x objective-c++' }, }], ] # conditions }, # video_render_module { 'target_name': 'video_render_module_test', 'type': 'executable', 'dependencies': [ 'video_render_module', '../../../utility/source/utility.gyp:webrtc_utility', '../../../../system_wrappers/source/system_wrappers.gyp:system_wrappers', '../../../../common_video/vplib/main/source/vplib.gyp:webrtc_vplib', ], 'include_dirs': [ ], 'sources': [ # sources '../test/testAPI/testAPI.cpp', ], # source 'conditions': [ # DEFINE PLATFORM SPECIFIC INCLUDE AND CFLAGS ['OS=="mac" or OS=="linux"', { 'cflags': [ '-Wno-write-strings', ], 'ldflags': [ '-lpthread -lm', ], }], ['OS=="linux"', { 'libraries': [ '-lrt', '-lXext', '-lX11', ], }], ['OS=="mac"', { 'xcode_settings': { 'OTHER_CPLUSPLUSFLAGS': '-x objective-c++', 'OTHER_LDFLAGS': [ '-framework Foundation -framework AppKit -framework Cocoa -framework OpenGL', ], }, }], ] # conditions }, # video_render_module_test ], # targets } # Local Variables: # tab-width:2 # indent-tabs-mode:nil # End: # vim: set expandtab tabstop=2 shiftwidth=2: