| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//ui/ozone/ozone.gni") | 5 import("//ui/ozone/ozone.gni") |
| 6 | 6 |
| 7 declare_args() { | 7 # The list of platforms that will be built. |
| 8 # The default platform for Ozone. | 8 ozone_platforms = [] |
| 9 ozone_platform = "test" | 9 |
| 10 # Extra dependencies to pull into ui/ozone for built platforms. |
| 11 ozone_platform_deps = [] |
| 12 |
| 13 # Extra dependencies to pull into ozone_unittests for built platforms. |
| 14 ozone_platform_test_deps = [] |
| 15 |
| 16 if (ozone_platform_egltest) { |
| 17 ozone_platforms += [ "egltest" ] |
| 18 ozone_platform_deps += [ "platform/egltest" ] |
| 19 } |
| 20 |
| 21 if (ozone_platform_test) { |
| 22 ozone_platforms += [ "test" ] |
| 23 ozone_platform_deps += [ "platform/test" ] |
| 24 } |
| 25 |
| 26 if (ozone_platform_caca) { |
| 27 ozone_platforms += [ "caca" ] |
| 28 ozone_platform_deps += [ "platform/caca" ] |
| 29 } |
| 30 |
| 31 if (ozone_platform_dri) { |
| 32 ozone_platforms += [ "dri" ] |
| 33 ozone_platform_deps += [ "platform/dri" ] |
| 34 ozone_platform_test_deps += [ "platform/dri:dri_unittests" ] |
| 35 } |
| 36 |
| 37 if (ozone_platform_gbm) { |
| 38 ozone_platforms += [ "gbm" ] |
| 39 ozone_platform_deps += [ "platform/dri:gbm" ] |
| 10 } | 40 } |
| 11 | 41 |
| 12 platform_list_cc_file = "$target_gen_dir/platform_list.cc" | 42 platform_list_cc_file = "$target_gen_dir/platform_list.cc" |
| 13 platform_list_h_file = "$target_gen_dir/platform_list.h" | 43 platform_list_h_file = "$target_gen_dir/platform_list.h" |
| 14 platform_list_txt_file = "$target_gen_dir/platform_list.txt" | 44 platform_list_txt_file = "$target_gen_dir/platform_list.txt" |
| 15 constructor_list_cc_file = "$target_gen_dir/constructor_list.cc" | 45 constructor_list_cc_file = "$target_gen_dir/constructor_list.cc" |
| 16 | 46 |
| 17 # GYP version: ui/ozone/ozone.gyp:ozone_base | 47 # GYP version: ui/ozone/ozone.gyp:ozone_base |
| 18 component("ozone_base") { | 48 component("ozone_base") { |
| 19 sources = [ | 49 sources = [ |
| (...skipping 24 matching lines...) Expand all Loading... |
| 44 | 74 |
| 45 component("ozone") { | 75 component("ozone") { |
| 46 sources = [ | 76 sources = [ |
| 47 platform_list_cc_file, | 77 platform_list_cc_file, |
| 48 platform_list_h_file, | 78 platform_list_h_file, |
| 49 constructor_list_cc_file, | 79 constructor_list_cc_file, |
| 50 | 80 |
| 51 # common/chromeos files are excluded automatically when building with | 81 # common/chromeos files are excluded automatically when building with |
| 52 # chromeos=0, by exclusion rules in filename_rules.gypi due to the | 82 # chromeos=0, by exclusion rules in filename_rules.gypi due to the |
| 53 # "chromeos" folder name. | 83 # "chromeos" folder name. |
| 84 "common/chromeos/display_mode_proxy.cc", |
| 85 "common/chromeos/display_mode_proxy.h", |
| 86 "common/chromeos/display_snapshot_proxy.cc", |
| 87 "common/chromeos/display_snapshot_proxy.h", |
| 88 "common/chromeos/display_util.cc", |
| 89 "common/chromeos/display_util.h", |
| 54 "common/chromeos/native_display_delegate_ozone.cc", | 90 "common/chromeos/native_display_delegate_ozone.cc", |
| 55 "common/chromeos/native_display_delegate_ozone.h", | 91 "common/chromeos/native_display_delegate_ozone.h", |
| 56 "common/chromeos/touchscreen_device_manager_ozone.cc", | 92 "common/chromeos/touchscreen_device_manager_ozone.cc", |
| 57 "common/chromeos/touchscreen_device_manager_ozone.h", | 93 "common/chromeos/touchscreen_device_manager_ozone.h", |
| 58 "common/gpu/ozone_gpu_message_generator.cc", | 94 "common/gpu/ozone_gpu_message_generator.cc", |
| 59 "common/gpu/ozone_gpu_message_generator.h", | 95 "common/gpu/ozone_gpu_message_generator.h", |
| 60 "ozone_platform.cc", | 96 "common/gpu/ozone_gpu_message_params.cc", |
| 61 "ozone_platform.h", | 97 "common/gpu/ozone_gpu_message_params.h", |
| 62 "ozone_switches.cc", | 98 "common/gpu/ozone_gpu_messages.h", |
| 63 "ozone_switches.h", | 99 "public/ozone_platform.cc", |
| 100 "public/ozone_platform.h", |
| 101 "public/ozone_switches.cc", |
| 102 "public/ozone_switches.h", |
| 64 "platform_selection.cc", | 103 "platform_selection.cc", |
| 65 "platform_selection.h", | 104 "platform_selection.h", |
| 66 ] | 105 ] |
| 67 | 106 |
| 68 defines = [ "OZONE_IMPLEMENTATION" ] | 107 defines = [ "OZONE_IMPLEMENTATION" ] |
| 69 | 108 |
| 70 deps = [ | 109 deps = [ |
| 71 ":generate_constructor_list", | 110 ":generate_constructor_list", |
| 72 ":generate_ozone_platform_list", | 111 ":generate_ozone_platform_list", |
| 73 ":ozone_base", | 112 ":ozone_base", |
| 74 "//base", | 113 "//base", |
| 75 "//ipc", | 114 "//ipc", |
| 76 "//skia", | 115 "//skia", |
| 77 "//ui/events", | 116 "//ui/events", |
| 78 "//ui/events/ozone:events_ozone", | 117 "//ui/events/ozone:events_ozone", |
| 79 "//ui/gfx", | 118 "//ui/gfx", |
| 80 "//ui/gfx/geometry", | 119 "//ui/gfx/geometry", |
| 81 "//ui/gfx/ipc", | 120 "//ui/gfx/ipc", |
| 82 # TODO(GYP) the GYP version has a way to add additional dependencies via | 121 # TODO(GYP) the GYP version has a way to add additional dependencies via |
| 83 # build flags. | 122 # build flags. |
| 84 ] | 123 ] + ozone_platform_deps |
| 85 | 124 |
| 86 if (is_chromeos) { | 125 if (is_chromeos) { |
| 87 deps += [ "//ui/dusplay/types" ] | 126 deps += [ "//ui/dusplay/types" ] |
| 88 } | 127 } |
| 89 } | 128 } |
| 90 | 129 |
| 91 # TODO(GYP) implement the ozone platforms. This should check the various | |
| 92 # ozone_platform_*flags, and add deps and add to the ozone_platforms list for | |
| 93 # the script below. | |
| 94 ozone_platforms = "" | |
| 95 | |
| 96 # GYP version: ui/ozone/ozone.gyp:generate_ozone_platform_list | 130 # GYP version: ui/ozone/ozone.gyp:generate_ozone_platform_list |
| 97 action("generate_ozone_platform_list") { | 131 action("generate_ozone_platform_list") { |
| 98 script = "generate_ozone_platform_list.py" | 132 script = "generate_ozone_platform_list.py" |
| 99 outputs = [ | 133 outputs = [ |
| 100 platform_list_cc_file, | 134 platform_list_cc_file, |
| 101 platform_list_h_file, | 135 platform_list_h_file, |
| 102 platform_list_txt_file | 136 platform_list_txt_file |
| 103 ] | 137 ] |
| 104 | 138 |
| 105 args = [ | 139 args = [ |
| 106 "--output_cc=" + rebase_path(platform_list_cc_file, root_build_dir), | 140 "--output_cc=" + rebase_path(platform_list_cc_file, root_build_dir), |
| 107 "--output_h=" + rebase_path(platform_list_h_file, root_build_dir), | 141 "--output_h=" + rebase_path(platform_list_h_file, root_build_dir), |
| 108 "--output_txt=" + rebase_path(platform_list_txt_file, root_build_dir), | 142 "--output_txt=" + rebase_path(platform_list_txt_file, root_build_dir), |
| 109 "--default=$ozone_platform", | 143 "--default=$ozone_platform", |
| 110 ozone_platforms, | 144 ] + ozone_platforms |
| 111 ] | |
| 112 } | 145 } |
| 113 | 146 |
| 114 # GYP version: ui/ozone/ozone.gyp:generate_constructor_list | 147 # GYP version: ui/ozone/ozone.gyp:generate_constructor_list |
| 115 action("generate_constructor_list") { | 148 action("generate_constructor_list") { |
| 116 script = "generate_constructor_list.py" | 149 script = "generate_constructor_list.py" |
| 117 | 150 |
| 118 source_prereqs = [ | 151 source_prereqs = [ |
| 119 platform_list_txt_file, | 152 platform_list_txt_file, |
| 120 ] | 153 ] |
| 121 outputs = [ | 154 outputs = [ |
| 122 constructor_list_cc_file, | 155 constructor_list_cc_file, |
| 123 ] | 156 ] |
| 124 | 157 |
| 125 args = [ | 158 args = [ |
| 126 "--platform_list=" + rebase_path(platform_list_txt_file, root_build_dir), | 159 "--platform_list=" + rebase_path(platform_list_txt_file, root_build_dir), |
| 127 "--output_cc=" + rebase_path(constructor_list_cc_file, root_build_dir), | 160 "--output_cc=" + rebase_path(constructor_list_cc_file, root_build_dir), |
| 128 "--namespace=ui", | 161 "--namespace=ui", |
| 129 "--typename=OzonePlatform", | 162 "--typename=OzonePlatform", |
| 130 "--include=ui/ozone/ozone_platform.h", | 163 "--include=\"ui/ozone/public/ozone_platform.h\"", |
| 131 ] | 164 ] |
| 132 | 165 |
| 133 deps = [ ":generate_ozone_platform_list" ] | 166 deps = [ ":generate_ozone_platform_list" ] |
| 134 } | 167 } |
| 135 | 168 |
| 136 # TODO(GYP) ozone_unittests | 169 test("ozone_unittests") { |
| 137 # TODO(GYP) platform_caca, dri, other test stuff. | 170 sources = [ |
| 171 "run_all_unittests.cc", |
| 172 ] |
| 173 |
| 174 deps = [ |
| 175 "//base/test:test_support", |
| 176 "//testing/gtest", |
| 177 ] + ozone_platform_test_deps |
| 178 } |
| OLD | NEW |