1 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3 # Use of this source code is governed by a BSD-style license
4 # that can be found in the LICENSE file in the root of the source
5 # tree. An additional intellectual property rights grant can be found
6 # in the file PATENTS. All contributing project authors may
7 # be found in the AUTHORS file in the root of the source tree.
12 'target_name': 'desktop_capture',
13 'type': 'static_library',
15 '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
16 '<(webrtc_root)/base/base.gyp:rtc_base',
19 "desktop_and_cursor_composer.cc",
20 "desktop_and_cursor_composer.h",
21 "desktop_capture_types.h",
25 "desktop_frame_win.cc",
26 "desktop_frame_win.h",
27 "desktop_geometry.cc",
29 "desktop_capture_options.h",
30 "desktop_capture_options.cc",
38 "mac/desktop_configuration.h",
39 "mac/desktop_configuration.mm",
40 "mac/desktop_configuration_monitor.h",
41 "mac/desktop_configuration_monitor.cc",
42 "mac/full_screen_chrome_window_detector.cc",
43 "mac/full_screen_chrome_window_detector.h",
44 "mac/scoped_pixel_buffer_object.cc",
45 "mac/scoped_pixel_buffer_object.h",
46 "mac/window_list_utils.cc",
47 "mac/window_list_utils.h",
50 "mouse_cursor_monitor.h",
51 "mouse_cursor_monitor_mac.mm",
52 "mouse_cursor_monitor_win.cc",
53 "mouse_cursor_monitor_x11.cc",
54 "screen_capture_frame_queue.cc",
55 "screen_capture_frame_queue.h",
58 "screen_capturer_helper.cc",
59 "screen_capturer_helper.h",
60 "screen_capturer_mac.mm",
61 "screen_capturer_win.cc",
62 "screen_capturer_x11.cc",
63 "shared_desktop_frame.cc",
64 "shared_desktop_frame.h",
71 "win/scoped_gdi_object.h",
72 "win/scoped_thread_desktop.cc",
73 "win/scoped_thread_desktop.h",
74 "win/screen_capturer_win_gdi.cc",
75 "win/screen_capturer_win_gdi.h",
76 "win/screen_capturer_win_magnifier.cc",
77 "win/screen_capturer_win_magnifier.h",
78 "win/screen_capture_utils.cc",
79 "win/screen_capture_utils.h",
80 "win/window_capture_utils.cc",
81 "win/window_capture_utils.h",
84 "window_capturer_mac.mm",
85 "window_capturer_win.cc",
86 "window_capturer_x11.cc",
87 "x11/shared_x_display.h",
88 "x11/shared_x_display.cc",
89 "x11/x_error_trap.cc",
91 "x11/x_server_pixel_buffer.cc",
92 "x11/x_server_pixel_buffer.h",
95 ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', {
97 'desktop_capture_differ_sse2',
112 ['OS!="win" and OS!="mac" and use_x11==0', {
114 "mouse_cursor_monitor_null.cc",
115 "screen_capturer_null.cc",
116 "window_capturer_null.cc",
122 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
123 '$(SDKROOT)/System/Library/Frameworks/IOKit.framework',
124 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
132 ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', {
135 # Have to be compiled as a separate target because it needs to be
136 # compiled with SSE2 enabled.
137 'target_name': 'desktop_capture_differ_sse2',
138 'type': 'static_library',
140 "differ_block_sse2.cc",
141 "differ_block_sse2.h",
144 [ 'os_posix == 1 and OS != "mac"', {