[SyncFS] Build indexes from FileTracker entries on disk.
[chromium-blink-merge.git] / third_party / widevine / cdm / widevine_cdm.gyp
blob48896c153c407838e2525d05dd04cc375a20d671
1 # Copyright (c) 2012 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     'widevine_cdm_version_h_file%': 'widevine_cdm_version.h',
8     'widevine_cdm_binary_files%': [],
9     'conditions': [
10       [ 'branding == "Chrome"', {
11         'conditions': [
12           [ 'chromeos == 1', {
13             'widevine_cdm_version_h_file%':
14                 'chromeos/<(target_arch)/widevine_cdm_version.h',
15             'widevine_cdm_binary_files%': [
16               'chromeos/<(target_arch)/libwidevinecdm.so',
17             ],
18           }],
19           [ 'OS == "linux" and chromeos == 0', {
20             'widevine_cdm_version_h_file%':
21                 'linux/<(target_arch)/widevine_cdm_version.h',
22             'widevine_cdm_binary_files%': [
23               'linux/<(target_arch)/libwidevinecdm.so',
24             ],
25           }],
26           [ 'OS == "mac"', {
27             'widevine_cdm_version_h_file%':
28                 'mac/<(target_arch)/widevine_cdm_version.h',
29             'widevine_cdm_binary_files%': [
30               'mac/<(target_arch)/libwidevinecdm.dylib',
31             ],
32           }],
33           [ 'OS == "win"', {
34             'widevine_cdm_version_h_file%':
35                 'win/<(target_arch)/widevine_cdm_version.h',
36             'widevine_cdm_binary_files%': [
37               'win/<(target_arch)/widevinecdm.dll',
38               'win/<(target_arch)/widevinecdm.dll.lib',
39             ],
40           }],
41         ],
42       }],
43       [ 'OS == "android"', {
44         'widevine_cdm_version_h_file%':
45             'android/widevine_cdm_version.h',
46       }],
47     ],
48   },
49   # Always provide a target, so we can put the logic about whether there's
50   # anything to be done in this file (instead of a higher-level .gyp file).
51   'targets': [
52     {
53       # GN version: //third_party/widevine/cdm:adapter
54       'target_name': 'widevinecdmadapter',
55       'type': 'none',
56       'conditions': [
57         [ 'branding == "Chrome" and enable_pepper_cdms==1', {
58           'dependencies': [
59             '<(DEPTH)/ppapi/ppapi.gyp:ppapi_cpp',
60             '<(DEPTH)/media/media_cdm_adapter.gyp:cdmadapter',
61             'widevine_cdm_version_h',
62             'widevine_cdm_binaries',
63           ],
64           'conditions': [
65             [ 'os_posix == 1 and OS != "mac"', {
66               'libraries': [
67                 # Copied by widevine_cdm_binaries.
68                 '<(PRODUCT_DIR)/libwidevinecdm.so',
69               ],
70             }],
71             [ 'OS == "win"', {
72               'libraries': [
73                 # Copied by widevine_cdm_binaries.
74                 '<(PRODUCT_DIR)/widevinecdm.dll.lib',
75               ],
76             }],
77             [ 'OS == "mac"', {
78               'libraries': [
79                 # Copied by widevine_cdm_binaries.
80                 '<(PRODUCT_DIR)/libwidevinecdm.dylib',
81               ],
82             }],
83           ],
84         }],
85       ],
86     },
87     {
88       # GN version: //third_party/widevine/cdm:version_h
89       'target_name': 'widevine_cdm_version_h',
90       'type': 'none',
91       'copies': [{
92         'destination': '<(SHARED_INTERMEDIATE_DIR)',
93         'files': [ '<(widevine_cdm_version_h_file)' ],
94       }],
95     },
96     {
97       # GN version: //third_party/widevine/cdm:binaries
98       'target_name': 'widevine_cdm_binaries',
99       'type': 'none',
100       'conditions': [
101         [ 'OS=="mac"', {
102           'xcode_settings': {
103             'COPY_PHASE_STRIP': 'NO',
104           }
105         }],
106       ],
107       'copies': [{
108         # TODO(ddorwin): Do we need a sub-directory? We either need a
109         # sub-directory or to rename manifest.json before we can copy it.
110         'destination': '<(PRODUCT_DIR)',
111         'files': [ '<@(widevine_cdm_binary_files)' ],
112       }],
113     },
114     {
115       'target_name': 'widevine_test_license_server',
116       'type': 'none',
117       'conditions': [
118         [ 'branding == "Chrome" and OS == "linux"', {
119           'dependencies': [
120             '<(DEPTH)/third_party/widevine/test/license_server/license_server.gyp:test_license_server',
121           ],
122         }],
123       ],
124     },
125   ],