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