Index: media/cdm/ppapi/cdm_adapter.gni |
diff --git a/media/cdm/ppapi/cdm_adapter.gni b/media/cdm/ppapi/cdm_adapter.gni |
index d5152ae2b16740afd4efdb0c53fd728ea3dac06c..e326903042fe769f5e46d1ce21e8bb758def2014 100644 |
--- a/media/cdm/ppapi/cdm_adapter.gni |
+++ b/media/cdm/ppapi/cdm_adapter.gni |
@@ -11,8 +11,13 @@ template("cdm_adapter") { |
shared_library(target_name) { |
# Don't filter sources list again. |
set_sources_assignment_filter([]) |
+ cflags = [] |
+ sources = [] |
+ ldflags = [] |
+ libs = [] |
+ forward_variables_from(invoker, "*") |
- sources = [ |
+ sources += [ |
"//media/cdm/ppapi/api/content_decryption_module.h", |
"//media/cdm/ppapi/cdm_adapter.cc", |
"//media/cdm/ppapi/cdm_adapter.h", |
@@ -26,101 +31,22 @@ template("cdm_adapter") { |
"//media/cdm/ppapi/linked_ptr.h", |
"//media/cdm/ppapi/supported_cdm_versions.h", |
] |
- if (defined(invoker.sources)) { |
- sources += invoker.sources |
- } |
- |
if (is_mac) { |
- ldflags = [ |
+ ldflags += [ |
# Not to strip important symbols by -Wl,-dead_strip. |
"-Wl,-exported_symbol,_PPP_GetInterface", |
"-Wl,-exported_symbol,_PPP_InitializeModule", |
"-Wl,-exported_symbol,_PPP_ShutdownModule", |
] |
#TODO(GYP) Mac: 'DYLIB_INSTALL_NAME_BASE': '@loader_path', |
- } else if (is_posix && !is_mac) { |
- cflags = [ "-fvisibility=hidden" ] |
- # Note GYP sets rpath but this is set by default on shared libraries in |
- # the GN build. |
+ } else if (is_posix) { |
brettw
2015/08/11 01:28:02
Just making sure you meant to remove the mac condi
agrieve
2015/08/11 13:53:04
Yep - it's redundant since there's "if (is_mac) {"
|
+ cflags += [ "-fvisibility=hidden" ] |
+ |
+ # Required for clock_gettime() |
+ libs += [ "rt" ] |
} |
# TODO(jschuh) crbug.com/167187 |
configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
- |
- if (defined(invoker.all_dependent_configs)) { |
- all_dependent_configs = invoker.all_dependent_configs |
- } |
- if (defined(invoker.allow_circular_includes_from)) { |
- allow_circular_includes_from = invoker.allow_circular_includes_from |
- } |
- if (defined(invoker.cflags)) { |
- cflags = invoker.cflags |
- } |
- if (defined(invoker.cflags_c)) { |
- cflags_c = invoker.cflags_c |
- } |
- if (defined(invoker.cflags_cc)) { |
- cflags_cc = invoker.cflags_cc |
- } |
- if (defined(invoker.cflags_objc)) { |
- cflags_objc = invoker.cflags_objc |
- } |
- if (defined(invoker.cflags_objcc)) { |
- cflags_objcc = invoker.cflags_objcc |
- } |
- if (defined(invoker.check_includes)) { |
- check_includes = invoker.check_includes |
- } |
- if (defined(invoker.data)) { |
- data = invoker.data |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- if (defined(invoker.datadeps)) { |
- datadeps = invoker.datadeps |
- } |
- if (defined(invoker.defines)) { |
- defines = invoker.defines |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.forward_dependent_configs_from)) { |
- forward_dependent_configs_from = invoker.forward_dependent_configs_from |
- } |
- if (defined(invoker.include_dirs)) { |
- include_dirs = invoker.include_dirs |
- } |
- if (defined(invoker.ldflags)) { |
- ldflags = invoker.ldflags |
- } |
- if (defined(invoker.lib_dirs)) { |
- lib_dirs = invoker.lib_dirs |
- } |
- if (defined(invoker.libs)) { |
- libs = invoker.libs |
- } |
- if (defined(invoker.output_extension)) { |
- output_extension = invoker.output_extension |
- } |
- if (defined(invoker.output_name)) { |
- output_name = invoker.output_name |
- } |
- if (defined(invoker.public)) { |
- public = invoker.public |
- } |
- if (defined(invoker.public_configs)) { |
- public_configs = invoker.public_configs |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
} |
} |