BUILD.gn 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Copyright 2014 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. import("//build/config/chromeos/ui_mode.gni")
  5. import("//build/config/ui.gni")
  6. import("//testing/libfuzzer/fuzzer_test.gni")
  7. component("util") {
  8. output_name = "display_util"
  9. sources = [
  10. "display_util.cc",
  11. "display_util.h",
  12. "display_util_export.h",
  13. "edid_parser.cc",
  14. "edid_parser.h",
  15. ]
  16. configs += [ "//build/config/compiler:wexit_time_destructors" ]
  17. defines = [ "DISPLAY_UTIL_IMPLEMENTATION" ]
  18. deps = [
  19. "//base",
  20. "//skia",
  21. "//ui/display/types",
  22. "//ui/gfx:color_space",
  23. "//ui/gfx/geometry",
  24. ]
  25. if (is_chromeos_ash) {
  26. deps += [ "//ui/display/types" ]
  27. } else if (is_mac) {
  28. frameworks = [ "IOSurface.framework" ]
  29. }
  30. }
  31. source_set("gpu_info_util") {
  32. sources = [
  33. "gpu_info_util.cc",
  34. "gpu_info_util.h",
  35. ]
  36. deps = [ "//base" ]
  37. }
  38. fuzzer_test("edid_parser_fuzzer") {
  39. sources = [ "edid_parser_fuzzer.cc" ]
  40. deps = [
  41. ":util",
  42. "//base",
  43. "//skia",
  44. "//ui/gfx/geometry",
  45. ]
  46. seed_corpus = "fuzz_corpus"
  47. libfuzzer_options = [ "max_len=300" ]
  48. }