• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5{
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  ],
126}
127