xref: /aosp_15_r20/external/angle/third_party/mesa/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2022 The ANGLE Project Authors. All rights reserved.
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("../../gni/angle.gni")
6*8975f5c5SAndroid Build Coastguard Workerimport("mesa_autogen.gni")
7*8975f5c5SAndroid Build Coastguard Worker
8*8975f5c5SAndroid Build Coastguard Workerangle_mesa_build_dir = "$root_build_dir/mesa"
9*8975f5c5SAndroid Build Coastguard Workerangle_libdrm_build_dir = "$root_build_dir/libdrm"
10*8975f5c5SAndroid Build Coastguard Worker
11*8975f5c5SAndroid Build Coastguard Workeraction("libdrm_setup") {
12*8975f5c5SAndroid Build Coastguard Worker  script = "mesa_build.py"
13*8975f5c5SAndroid Build Coastguard Worker  args = [
14*8975f5c5SAndroid Build Coastguard Worker    "setup",
15*8975f5c5SAndroid Build Coastguard Worker    "libdrm",
16*8975f5c5SAndroid Build Coastguard Worker    rebase_path(root_build_dir, root_build_dir),
17*8975f5c5SAndroid Build Coastguard Worker  ]
18*8975f5c5SAndroid Build Coastguard Worker  sources = [ "libdrm.stamp" ]
19*8975f5c5SAndroid Build Coastguard Worker  outputs = [ "$angle_libdrm_build_dir/libdrm.stamp" ]
20*8975f5c5SAndroid Build Coastguard Worker}
21*8975f5c5SAndroid Build Coastguard Worker
22*8975f5c5SAndroid Build Coastguard Workeraction("libdrm") {
23*8975f5c5SAndroid Build Coastguard Worker  script = "mesa_build.py"
24*8975f5c5SAndroid Build Coastguard Worker  args = [
25*8975f5c5SAndroid Build Coastguard Worker    "compile",
26*8975f5c5SAndroid Build Coastguard Worker    rebase_path(angle_libdrm_build_dir, root_build_dir),
27*8975f5c5SAndroid Build Coastguard Worker  ]
28*8975f5c5SAndroid Build Coastguard Worker  sources = rebase_path(angle_libdrm_sources, ".", "../libdrm")
29*8975f5c5SAndroid Build Coastguard Worker  outputs = get_path_info(
30*8975f5c5SAndroid Build Coastguard Worker          rebase_path(angle_libdrm_outputs, ".", angle_libdrm_build_dir),
31*8975f5c5SAndroid Build Coastguard Worker          "abspath")
32*8975f5c5SAndroid Build Coastguard Worker  deps = [ ":libdrm_setup" ]
33*8975f5c5SAndroid Build Coastguard Worker}
34*8975f5c5SAndroid Build Coastguard Worker
35*8975f5c5SAndroid Build Coastguard Workeraction("mesa_setup") {
36*8975f5c5SAndroid Build Coastguard Worker  script = "mesa_build.py"
37*8975f5c5SAndroid Build Coastguard Worker  args = [
38*8975f5c5SAndroid Build Coastguard Worker    "setup",
39*8975f5c5SAndroid Build Coastguard Worker    "mesa",
40*8975f5c5SAndroid Build Coastguard Worker    rebase_path(root_build_dir, root_build_dir),
41*8975f5c5SAndroid Build Coastguard Worker  ]
42*8975f5c5SAndroid Build Coastguard Worker  sources = [ "mesa.stamp" ]
43*8975f5c5SAndroid Build Coastguard Worker  outputs = [ "$angle_mesa_build_dir/mesa.stamp" ]
44*8975f5c5SAndroid Build Coastguard Worker  deps = [ ":libdrm" ]
45*8975f5c5SAndroid Build Coastguard Worker}
46*8975f5c5SAndroid Build Coastguard Worker
47*8975f5c5SAndroid Build Coastguard Workeraction("mesa") {
48*8975f5c5SAndroid Build Coastguard Worker  script = "mesa_build.py"
49*8975f5c5SAndroid Build Coastguard Worker  args = [
50*8975f5c5SAndroid Build Coastguard Worker    "compile",
51*8975f5c5SAndroid Build Coastguard Worker    rebase_path(angle_mesa_build_dir, root_build_dir),
52*8975f5c5SAndroid Build Coastguard Worker  ]
53*8975f5c5SAndroid Build Coastguard Worker  sources = rebase_path(angle_mesa_sources, ".", "src")
54*8975f5c5SAndroid Build Coastguard Worker  outputs =
55*8975f5c5SAndroid Build Coastguard Worker      get_path_info(rebase_path(angle_mesa_outputs, ".", angle_mesa_build_dir),
56*8975f5c5SAndroid Build Coastguard Worker                    "abspath")
57*8975f5c5SAndroid Build Coastguard Worker  deps = [ ":mesa_setup" ]
58*8975f5c5SAndroid Build Coastguard Worker}
59