1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# found in the LICENSE file. 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)import("//build/config/ui.gni") 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)source_set("config") { 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) sources = [ 9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "dx_diag_node.cc", 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "dx_diag_node.h", 11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_blacklist.cc", 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_blacklist.h", 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_control_list_jsons.h", 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_control_list.cc", 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_control_list.h", 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_driver_bug_list_json.cc", 17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_driver_bug_list.cc", 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_driver_bug_list.h", 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_driver_bug_workaround_type.h", 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_dx_diagnostics_win.cc", 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_feature_type.h", 22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info.cc", 23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info.h", 24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector_android.cc", 255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "gpu_info_collector_linux.cc", 265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "gpu_info_collector_linux.h", 27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector_mac.mm", 28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector_ozone.cc", 29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector_win.cc", 30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector_x11.cc", 31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector.cc", 32cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_info_collector.h", 33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_performance_stats.h", 34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_test_config.cc", 35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_test_config.h", 36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_test_expectations_parser.cc", 37cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_test_expectations_parser.h", 38cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_util.cc", 39cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "gpu_util.h", 40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "software_rendering_list_json.cc", 41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ] 42cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch defines = [ "GPU_IMPLEMENTATION" ] 44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) deps = [ 46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//base", 47cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//third_party/re2", 48cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//ui/gl", 49cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ] 50cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 51cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) if (is_win) { 52cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) deps += [ "//third_party/libxml" ] 53cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) libs = [ "dxguid.lib", "setupapi.lib" ] 54cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_chrome_branded && is_official_build) { 56cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) sources += [ 57cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//third_party/amd/AmdCfxPxExt.h", 58cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//third_party/amd/amd_videocard_info_win.cc", 59cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ] 60cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) } 61cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) } 626e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) if (is_linux && (use_x11 || use_ozone)) { 635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps += [ 645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "//build/config/linux:libpci", 655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 67cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) if (is_linux && use_x11) { 68cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) configs += [ 69cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//build/config/linux:x11", 70cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//build/config/linux:xext", 71cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ] 72cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) deps += [ 73cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "//third_party/libXNVCtrl", 74cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ] 7546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } else { 7646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) sources -= [ "gpu_info_collector_x11.cc" ] 77cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) } 78f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) if (!use_ozone) { 79f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) sources -= [ "gpu_info_collector_ozone.cc" ] 80f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) } 81cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 82cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 83