Index: media/BUILD.gn |
diff --git a/media/BUILD.gn b/media/BUILD.gn |
index aa7daea5828ea104a1e3d25389b4d80089c70cc8..f2acd92058a1f9ded7d903cc87cef344cc060509 100644 |
--- a/media/BUILD.gn |
+++ b/media/BUILD.gn |
@@ -42,6 +42,28 @@ config("media_dependent_config") { |
} |
} |
+if (use_ozone) { |
+ action("generate_ozone_constructor_list") { |
+ # Ozone platform objects are auto-generated using similar |
+ # patterns for naming and classes constructors. Here we build the |
+ # object MediaOzonePlatform. |
+ script = "../ui/ozone/generate_constructor_list.py" |
+ |
+ platform_list_txt_file = "$target_gen_dir/ui/ozone/platform_list.txt" |
+ constructor_list_cc_file = "$target_gen_dir/media/ozone/constructor_list.cc" |
+ |
+ sources = [ platform_list_txt_file ] |
+ outputs = [ constructor_list_cc_file ] |
+ args = [ |
+ "--platform_list=$platform_list_txt_file", |
+ "--output_cc=$constructor_list_cc_file", |
+ "--namespace=media", |
+ "--typename=MediaOzonePlatform", |
+ "--include=\"media/ozone/media_ozone_platform.h\"" |
+ ] |
+ } |
+} |
+ |
component("media") { |
sources = [ |
"base/audio_block_fifo.cc", |
@@ -506,35 +528,18 @@ component("media") { |
} |
if (use_ozone) { |
- platform_list_txt_file = "$target_gen_dir/ui/ozone/platform_list.txt" |
- constructor_list_cc_file = "$target_gen_dir/media/ozone/constructor_list.cc" |
- |
# Used for the generated listing header (ui/ozone/platform_list.h) |
include_dirs += [ target_gen_dir ] |
sources += [ |
- constructor_list_cc_file, |
"ozone/media_ozone_platform.cc", |
"ozone/media_ozone_platform.h", |
- ] |
- |
- deps += [ "//ui/ozone/ozone" ] |
+ ] + get_target_outputs(":generate_ozone_constructor_list") |
- action("generate_constructor_list") { |
- # Ozone platform objects are auto-generated using similar |
- # patterns for naming and classes constructors. Here we build the |
- # object MediaOzonePlatform. |
- script = "../ui/ozone/generate_constructor_list.py" |
- sources = [ platform_list_txt_file ] |
- outputs = [ constructor_list_cc_file ] |
- args += [ |
- "--platform_list=$platform_list_txt_file", |
- "--output_cc=$constructor_list_cc_file", |
- "--namespace=media", |
- "--typename=MediaOzonePlatform", |
- "--include=\"media/ozone/media_ozone_platform.h\"" |
- ] |
- } |
+ deps += [ |
+ ":generate_ozone_constructor_list", |
+ "//ui/ozone", |
+ ] |
} |
if (is_mac) { |