Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / modules / desktop_capture / desktop_capture.gypi
1 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
2 #
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.
8
9 {
10   'targets': [
11     {
12       'target_name': 'desktop_capture',
13       'type': 'static_library',
14       'dependencies': [
15         '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
16       ],
17       'sources': [
18         "desktop_and_cursor_composer.cc",
19         "desktop_and_cursor_composer.h",
20         "desktop_capture_types.h",
21         "desktop_capturer.h",
22         "desktop_frame.cc",
23         "desktop_frame.h",
24         "desktop_frame_win.cc",
25         "desktop_frame_win.h",
26         "desktop_geometry.cc",
27         "desktop_geometry.h",
28         "desktop_capture_options.h",
29         "desktop_capture_options.cc",
30         "desktop_capturer.h",
31         "desktop_region.cc",
32         "desktop_region.h",
33         "differ.cc",
34         "differ.h",
35         "differ_block.cc",
36         "differ_block.h",
37         "mac/desktop_configuration.h",
38         "mac/desktop_configuration.mm",
39         "mac/desktop_configuration_monitor.h",
40         "mac/desktop_configuration_monitor.cc",
41         "mac/osx_version.h",
42         "mac/osx_version.cc",
43         "mac/scoped_pixel_buffer_object.cc",
44         "mac/scoped_pixel_buffer_object.h",
45         "mouse_cursor.cc",
46         "mouse_cursor.h",
47         "mouse_cursor_monitor.h",
48         "mouse_cursor_monitor_mac.mm",
49         "mouse_cursor_monitor_win.cc",
50         "mouse_cursor_monitor_x11.cc",
51         "mouse_cursor_shape.h",
52         "screen_capture_frame_queue.cc",
53         "screen_capture_frame_queue.h",
54         "screen_capturer.cc",
55         "screen_capturer.h",
56         "screen_capturer_helper.cc",
57         "screen_capturer_helper.h",
58         "screen_capturer_mac.mm",
59         "screen_capturer_win.cc",
60         "screen_capturer_x11.cc",
61         "shared_desktop_frame.cc",
62         "shared_desktop_frame.h",
63         "shared_memory.cc",
64         "shared_memory.h",
65         "win/cursor.cc",
66         "win/cursor.h",
67         "win/desktop.cc",
68         "win/desktop.h",
69         "win/scoped_gdi_object.h",
70         "win/scoped_thread_desktop.cc",
71         "win/scoped_thread_desktop.h",
72         "window_capturer.cc",
73         "window_capturer.h",
74         "window_capturer_mac.cc",
75         "window_capturer_win.cc",
76         "window_capturer_x11.cc",
77         "x11/shared_x_display.h",
78         "x11/shared_x_display.cc",
79         "x11/x_error_trap.cc",
80         "x11/x_error_trap.h",
81         "x11/x_server_pixel_buffer.cc",
82         "x11/x_server_pixel_buffer.h",
83       ],
84       'conditions': [
85         ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', {
86           'dependencies': [
87             'desktop_capture_differ_sse2',
88           ],
89         }],
90         ['use_x11 == 1', {
91           'link_settings': {
92             'libraries': [
93               '-lX11',
94               '-lXcomposite',
95               '-lXdamage',
96               '-lXext',
97               '-lXfixes',
98               '-lXrender',
99             ],
100           },
101         }],
102         ['OS!="win" and OS!="mac" and use_x11==0', {
103           'sources': [
104             "mouse_cursor_monitor_null.cc",
105             "screen_capturer_null.cc",
106             "window_capturer_null.cc",
107           ],
108         }],
109         ['OS=="mac"', {
110           'link_settings': {
111             'libraries': [
112               '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
113               '$(SDKROOT)/System/Library/Frameworks/IOKit.framework',
114               '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
115             ],
116           },
117         }],
118       ],
119     },
120   ],  # targets
121   'conditions': [
122     ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', {
123       'targets': [
124         {
125           # Have to be compiled as a separate target because it needs to be
126           # compiled with SSE2 enabled.
127           'target_name': 'desktop_capture_differ_sse2',
128           'type': 'static_library',
129           'sources': [
130             "differ_block_sse2.cc",
131             "differ_block_sse2.h",
132           ],
133           'conditions': [
134             [ 'os_posix == 1 and OS != "mac"', {
135               'cflags': [
136                 '-msse2',
137               ],
138             }],
139           ],
140         },
141       ],  # targets
142     }],
143   ],
144 }