Home | History | Annotate | Download | only in ozone
      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