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 5 import("//ui/ozone/ozone.gni") 6 7 declare_args() { 8 # The default platform for Ozone. 9 ozone_platform = "test" 10 } 11 12 platform_list_file = "$target_gen_dir/ozone_platform_list.cc" 13 14 component("ozone") { 15 sources = [ 16 platform_list_file, 17 # common/chromeos files are excluded automatically when building with 18 # chromeos=0, by exclusion rules in filename_rules.gypi due to the 19 # "chromeos" folder name. 20 "common/chromeos/native_display_delegate_ozone.cc", 21 "common/chromeos/native_display_delegate_ozone.h", 22 "ozone_platform.cc", 23 "ozone_platform.h", 24 "ozone_switches.cc", 25 "ozone_switches.h", 26 ] 27 28 defines = [ "OZONE_IMPLEMENTATION" ] 29 30 deps = [ 31 ":generate_ozone_platform_list", 32 "//base", 33 "//skia", 34 "//ui/base", 35 "//ui/events", 36 "//ui/gfx", 37 "//ui/gfx/geometry", 38 "//ui/gfx/ozone", 39 ] 40 } 41 42 # TODO(GYP) implement the ozone platforms. This should check the various 43 # ozone_platform_*flags, and add deps and add to the ozone_platforms list for 44 # the script below. 45 ozone_platforms = "" 46 47 action("generate_ozone_platform_list") { 48 script = "generate_ozone_platform_list.py" 49 outputs = [ platform_list_file ] 50 51 args = [ 52 "--output_file=" + rebase_path(platform_list_file, root_build_dir), 53 "--default=$ozone_platform", 54 ozone_platforms, 55 ] 56 } 57