| # Copyright 2022 The ANGLE Project Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("../../gni/angle.gni") |
| import("mesa_autogen.gni") |
| |
| angle_mesa_build_dir = "$root_build_dir/mesa" |
| angle_libdrm_build_dir = "$root_build_dir/libdrm" |
| |
| action("libdrm_setup") { |
| script = "mesa_build.py" |
| args = [ |
| "setup", |
| "libdrm", |
| rebase_path(root_build_dir, root_build_dir), |
| ] |
| sources = [ "libdrm.stamp" ] |
| outputs = [ "$angle_libdrm_build_dir/libdrm.stamp" ] |
| } |
| |
| action("libdrm") { |
| script = "mesa_build.py" |
| args = [ |
| "compile", |
| rebase_path(angle_libdrm_build_dir, root_build_dir), |
| ] |
| sources = rebase_path(angle_libdrm_sources, ".", "../libdrm") |
| outputs = get_path_info( |
| rebase_path(angle_libdrm_outputs, ".", angle_libdrm_build_dir), |
| "abspath") |
| deps = [ ":libdrm_setup" ] |
| } |
| |
| action("mesa_setup") { |
| script = "mesa_build.py" |
| args = [ |
| "setup", |
| "mesa", |
| rebase_path(root_build_dir, root_build_dir), |
| ] |
| sources = [ "mesa.stamp" ] |
| outputs = [ "$angle_mesa_build_dir/mesa.stamp" ] |
| deps = [ ":libdrm" ] |
| } |
| |
| action("mesa") { |
| script = "mesa_build.py" |
| args = [ |
| "compile", |
| rebase_path(angle_mesa_build_dir, root_build_dir), |
| ] |
| sources = rebase_path(angle_mesa_sources, ".", "src") |
| outputs = |
| get_path_info(rebase_path(angle_mesa_outputs, ".", angle_mesa_build_dir), |
| "abspath") |
| deps = [ ":mesa_setup" ] |
| } |