OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2015 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 # This template defines a CDM adapter target. Just use this as you would a | |
6 # normal target and everything should work correctly. If GYP, you would instead | |
7 # depend on media/media_cdm_adapter.gyp:cdmadapter which would in turn modify | |
8 # your target with direct_dependent_settings. | |
9 template("cdm_adapter") { | |
10 # TODO(GYP) On Mac/Linux this should be a loadable_module. | |
ddorwin
2015/02/25 01:18:32
I assume "GYP" TODOs will be resolved before switc
brettw
2015/02/25 01:32:42
Yes.
| |
11 shared_library(target_name) { | |
12 # Don't filter sources list again. | |
13 set_sources_assignment_filter([]) | |
14 | |
15 sources = [ | |
16 "//media/cdm/ppapi/api/content_decryption_module.h", | |
17 "//media/cdm/ppapi/cdm_adapter.cc", | |
18 "//media/cdm/ppapi/cdm_adapter.h", | |
19 "//media/cdm/ppapi/cdm_file_io_impl.cc", | |
20 "//media/cdm/ppapi/cdm_file_io_impl.h", | |
21 "//media/cdm/ppapi/cdm_helpers.cc", | |
22 "//media/cdm/ppapi/cdm_helpers.h", | |
23 "//media/cdm/ppapi/cdm_logging.cc", | |
24 "//media/cdm/ppapi/cdm_logging.h", | |
25 "//media/cdm/ppapi/cdm_wrapper.h", | |
26 "//media/cdm/ppapi/linked_ptr.h", | |
27 "//media/cdm/ppapi/supported_cdm_versions.h", | |
28 ] | |
29 if (defined(invoker.sources)) { | |
30 sources += invoker.sources | |
31 } | |
32 | |
33 if (is_mac) { | |
34 ldflags = [ | |
35 # Not to strip important symbols by -Wl,-dead_strip. | |
36 "-Wl,-exported_symbol,_PPP_GetInterface", | |
37 "-Wl,-exported_symbol,_PPP_InitializeModule", | |
38 "-Wl,-exported_symbol,_PPP_ShutdownModule", | |
39 ] | |
40 #TODO(GYP) Mac: 'DYLIB_INSTALL_NAME_BASE': '@loader_path', | |
41 } else if (is_posix && !is_mac) { | |
42 cflags = [ "-fvisibility=hidden" ] | |
43 # Note GYP sets rpath but this is set by default on shared libraries. | |
ddorwin
2015/02/25 01:18:32
Are you saying there is a difference between GYP a
brettw
2015/02/25 01:32:42
THis is in the GN build, not GYP. I updated the co
ddorwin
2015/02/25 02:07:56
Thanks.
| |
44 } | |
45 | |
46 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | |
ddorwin
2015/02/25 01:18:32
Reference crbug.com/167187?
brettw
2015/02/25 01:32:42
Done.
| |
47 | |
48 if (defined(invoker.all_dependent_configs)) { | |
ddorwin
2015/02/25 01:18:32
Is this needed anywhere else? Is there a better so
brettw
2015/02/25 01:32:42
Most of these are unused for the cdm adapter targe
ddorwin
2015/02/25 02:07:56
Thanks. I was just curious if there should be some
brettw
2015/02/25 02:19:54
I've considered a better way to do this, but as in
| |
49 all_dependent_configs = invoker.all_dependent_configs | |
50 } | |
51 if (defined(invoker.allow_circular_includes_from)) { | |
52 allow_circular_includes_from = invoker.allow_circular_includes_from | |
53 } | |
54 if (defined(invoker.cflags)) { | |
55 cflags = invoker.cflags | |
56 } | |
57 if (defined(invoker.cflags_c)) { | |
58 cflags_c = invoker.cflags_c | |
59 } | |
60 if (defined(invoker.cflags_cc)) { | |
61 cflags_cc = invoker.cflags_cc | |
62 } | |
63 if (defined(invoker.cflags_objc)) { | |
64 cflags_objc = invoker.cflags_objc | |
65 } | |
66 if (defined(invoker.cflags_objcc)) { | |
67 cflags_objcc = invoker.cflags_objcc | |
68 } | |
69 if (defined(invoker.check_includes)) { | |
70 check_includes = invoker.check_includes | |
71 } | |
72 if (defined(invoker.data)) { | |
73 data = invoker.data | |
74 } | |
75 if (defined(invoker.data_deps)) { | |
76 data_deps = invoker.data_deps | |
77 } | |
78 if (defined(invoker.datadeps)) { | |
79 datadeps = invoker.datadeps | |
80 } | |
81 if (defined(invoker.defines)) { | |
82 defines = invoker.defines | |
83 } | |
84 if (defined(invoker.deps)) { | |
85 deps = invoker.deps | |
86 } | |
87 if (defined(invoker.direct_dependent_configs)) { | |
88 direct_dependent_configs = invoker.direct_dependent_configs | |
89 } | |
90 if (defined(invoker.forward_dependent_configs_from)) { | |
91 forward_dependent_configs_from = invoker.forward_dependent_configs_from | |
92 } | |
93 if (defined(invoker.include_dirs)) { | |
94 include_dirs = invoker.include_dirs | |
95 } | |
96 if (defined(invoker.ldflags)) { | |
97 ldflags = invoker.ldflags | |
98 } | |
99 if (defined(invoker.lib_dirs)) { | |
100 lib_dirs = invoker.lib_dirs | |
101 } | |
102 if (defined(invoker.libs)) { | |
103 libs = invoker.libs | |
104 } | |
105 if (defined(invoker.output_extension)) { | |
106 output_extension = invoker.output_extension | |
107 } | |
108 if (defined(invoker.output_name)) { | |
109 output_name = invoker.output_name | |
110 } | |
111 if (defined(invoker.public)) { | |
112 public = invoker.public | |
113 } | |
114 if (defined(invoker.public_configs)) { | |
115 public_configs = invoker.public_configs | |
116 } | |
117 if (defined(invoker.public_deps)) { | |
118 public_deps = invoker.public_deps | |
119 } | |
120 if (defined(invoker.testonly)) { | |
121 testonly = invoker.testonly | |
122 } | |
123 if (defined(invoker.visibility)) { | |
124 visibility = invoker.visibility | |
125 } | |
126 } | |
127 } | |
OLD | NEW |