Require a mouse button release event before counting a press event as a new click.
[chromium-blink-merge.git] / sync / sync.gyp
blob3a840e172048e6c880d9afcaefbaf9087e1eea1f
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6   'variables': {
7     'chromium_code': 1,
8   },
10   'includes': [
11     'sync_android.gypi',
12     'sync_tests.gypi',
13   ],
15   'conditions': [
16     # Notes:
17     # 1) In static mode, the public 'sync' target has a target type of 'none',
18     #    and is composed of the static library targets 'sync_api', 'sync_core',
19     #    'sync_internal_api', and 'sync_proto'.
20     # 2) In component mode, we build the public 'sync' target into a single DLL,
21     #    which includes the contents of sync_api.gypi, sync_core.gypi,
22     #    sync_internal_api.gypi, and sync_proto.gypi.
23     # 3) All external targets that depend on anything in sync/ must simply
24     #    declare a dependency on 'sync.gyp:sync'
25     ['component=="static_library"', {
26       'targets': [
27         # The public sync static library target.
28         {
29           'target_name': 'sync',
30           'type': 'none',
31           'dependencies': [
32             'sync_api',
33             'sync_core',
34             'sync_internal_api',
35             'sync_proto',
36           ],
37           'export_dependent_settings': [
38             'sync_proto',
39           ],
40         },
42         # The sync external API library.
43         {
44           'target_name': 'sync_api',
45           'type': 'static_library',
46           'variables': { 'enable_wexit_time_destructors': 1, },
47           'includes': [
48             'sync_api.gypi',
49           ],
50           'dependencies': [
51             'sync_internal_api',
52             'sync_proto',
53           ],
54         },
56         # The core sync library.
57         {
58           'target_name': 'sync_core',
59           'type': 'static_library',
60           'variables': { 'enable_wexit_time_destructors': 1, },
61           'includes': [
62             'sync_core.gypi',
63           ],
64           'dependencies': [
65             'sync_proto',
66           ],
67           'export_dependent_settings': [
68             'sync_proto',
69           ],
70         },
72         # The sync internal API library.
73         {
74           'target_name': 'sync_internal_api',
75           'type': 'static_library',
76           'variables': { 'enable_wexit_time_destructors': 1, },
77           'includes': [
78             'sync_internal_api.gypi',
79           ],
80           'dependencies': [
81             'sync_core',
82             'sync_proto',
83           ],
84           'export_dependent_settings': [
85             'sync_core',
86             'sync_proto',
87           ],
88         },
90         # The sync protocol buffer library.
91         {
92           # GN version: //sync/protocol
93           'target_name': 'sync_proto',
94           'type': 'static_library',
95           'variables': { 'enable_wexit_time_destructors': 1, },
96           'includes': [
97             'sync_proto.gypi',
98           ],
99         },
100       ],
101     },
102     {  # component != static_library
103       'targets': [
104         # The public sync shared library target.
105         {
106           'target_name': 'sync',
107           'type': 'shared_library',
108           'variables': { 'enable_wexit_time_destructors': 1, },
109           'includes': [
110             'sync_api.gypi',
111             'sync_core.gypi',
112             'sync_internal_api.gypi',
113             'sync_proto.gypi',
114           ],
115         },
116       ],
117     }],
118   ],