xref: /aosp_15_r20/external/mesa3d/src/compiler/Android.bp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker/*
2*61046927SAndroid Build Coastguard Worker * Copyright (C) 2024 The Android Open Source Project
3*61046927SAndroid Build Coastguard Worker *
4*61046927SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*61046927SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*61046927SAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*61046927SAndroid Build Coastguard Worker *
8*61046927SAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*61046927SAndroid Build Coastguard Worker *
10*61046927SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*61046927SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*61046927SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*61046927SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*61046927SAndroid Build Coastguard Worker * limitations under the License.
15*61046927SAndroid Build Coastguard Worker */
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Workerpackage {
18*61046927SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*61046927SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_mesa3d_license"],
20*61046927SAndroid Build Coastguard Worker}
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Workercc_library_headers {
23*61046927SAndroid Build Coastguard Worker    name: "mesa_compiler_headers",
24*61046927SAndroid Build Coastguard Worker    vendor: true,
25*61046927SAndroid Build Coastguard Worker    host_supported: true,
26*61046927SAndroid Build Coastguard Worker    export_include_dirs: [
27*61046927SAndroid Build Coastguard Worker        ".",
28*61046927SAndroid Build Coastguard Worker    ],
29*61046927SAndroid Build Coastguard Worker}
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Workerfilegroup {
32*61046927SAndroid Build Coastguard Worker    name: "mesa_float64_glsl",
33*61046927SAndroid Build Coastguard Worker    srcs: ["glsl/float64.glsl"],
34*61046927SAndroid Build Coastguard Worker}
35*61046927SAndroid Build Coastguard Worker
36*61046927SAndroid Build Coastguard Workerpython_binary_host {
37*61046927SAndroid Build Coastguard Worker    name: "ir_expression_operation_gen",
38*61046927SAndroid Build Coastguard Worker    main: "glsl/ir_expression_operation.py",
39*61046927SAndroid Build Coastguard Worker    srcs: [
40*61046927SAndroid Build Coastguard Worker        "glsl/ir_expression_operation.py",
41*61046927SAndroid Build Coastguard Worker    ],
42*61046927SAndroid Build Coastguard Worker    libs: [
43*61046927SAndroid Build Coastguard Worker        "mako",
44*61046927SAndroid Build Coastguard Worker    ],
45*61046927SAndroid Build Coastguard Worker}
46*61046927SAndroid Build Coastguard Worker
47*61046927SAndroid Build Coastguard Workergenrule {
48*61046927SAndroid Build Coastguard Worker    name: "ir_expression_operation_header",
49*61046927SAndroid Build Coastguard Worker    out: ["ir_expression_operation.h"],
50*61046927SAndroid Build Coastguard Worker    tools: ["ir_expression_operation_gen"],
51*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location ir_expression_operation_gen) enum" +
52*61046927SAndroid Build Coastguard Worker        "&> $(location ir_expression_operation.h)",
53*61046927SAndroid Build Coastguard Worker}
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard Workerpython_binary_host {
56*61046927SAndroid Build Coastguard Worker    name: "builtin_types_header_gen",
57*61046927SAndroid Build Coastguard Worker    main: "builtin_types_h.py",
58*61046927SAndroid Build Coastguard Worker    srcs: [
59*61046927SAndroid Build Coastguard Worker        "builtin_types_h.py",
60*61046927SAndroid Build Coastguard Worker        "builtin_types.py",
61*61046927SAndroid Build Coastguard Worker    ],
62*61046927SAndroid Build Coastguard Worker    libs: [
63*61046927SAndroid Build Coastguard Worker        "mako",
64*61046927SAndroid Build Coastguard Worker    ],
65*61046927SAndroid Build Coastguard Worker    version: {
66*61046927SAndroid Build Coastguard Worker        py3: {
67*61046927SAndroid Build Coastguard Worker            embedded_launcher: false,
68*61046927SAndroid Build Coastguard Worker        },
69*61046927SAndroid Build Coastguard Worker    },
70*61046927SAndroid Build Coastguard Worker}
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard Workerpython_binary_host {
73*61046927SAndroid Build Coastguard Worker    name: "builtin_types_impl_gen",
74*61046927SAndroid Build Coastguard Worker    main: "builtin_types_c.py",
75*61046927SAndroid Build Coastguard Worker    srcs: [
76*61046927SAndroid Build Coastguard Worker        "builtin_types_c.py",
77*61046927SAndroid Build Coastguard Worker        "builtin_types.py",
78*61046927SAndroid Build Coastguard Worker    ],
79*61046927SAndroid Build Coastguard Worker    libs: [
80*61046927SAndroid Build Coastguard Worker        "mako",
81*61046927SAndroid Build Coastguard Worker    ],
82*61046927SAndroid Build Coastguard Worker    version: {
83*61046927SAndroid Build Coastguard Worker        py3: {
84*61046927SAndroid Build Coastguard Worker            embedded_launcher: false,
85*61046927SAndroid Build Coastguard Worker        },
86*61046927SAndroid Build Coastguard Worker    },
87*61046927SAndroid Build Coastguard Worker}
88*61046927SAndroid Build Coastguard Worker
89*61046927SAndroid Build Coastguard Workergenrule {
90*61046927SAndroid Build Coastguard Worker    name: "builtin_types_header",
91*61046927SAndroid Build Coastguard Worker    out: ["builtin_types.h"],
92*61046927SAndroid Build Coastguard Worker    tools: ["builtin_types_header_gen"],
93*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location builtin_types_header_gen) " +
94*61046927SAndroid Build Coastguard Worker        "$(location builtin_types.h)",
95*61046927SAndroid Build Coastguard Worker}
96*61046927SAndroid Build Coastguard Worker
97*61046927SAndroid Build Coastguard Workergenrule {
98*61046927SAndroid Build Coastguard Worker    name: "builtin_types_impl",
99*61046927SAndroid Build Coastguard Worker    out: ["builtin_types.c"],
100*61046927SAndroid Build Coastguard Worker    tools: ["builtin_types_impl_gen"],
101*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location builtin_types_impl_gen) " +
102*61046927SAndroid Build Coastguard Worker        "$(location builtin_types.c)",
103*61046927SAndroid Build Coastguard Worker}
104*61046927SAndroid Build Coastguard Worker
105*61046927SAndroid Build Coastguard Workercc_library_static {
106*61046927SAndroid Build Coastguard Worker    name: "mesa_compiler",
107*61046927SAndroid Build Coastguard Worker    vendor: true,
108*61046927SAndroid Build Coastguard Worker    host_supported: true,
109*61046927SAndroid Build Coastguard Worker    defaults: [
110*61046927SAndroid Build Coastguard Worker        "mesa_common_defaults",
111*61046927SAndroid Build Coastguard Worker    ],
112*61046927SAndroid Build Coastguard Worker    static_libs: [
113*61046927SAndroid Build Coastguard Worker        "mesa_util_c11",
114*61046927SAndroid Build Coastguard Worker    ],
115*61046927SAndroid Build Coastguard Worker    generated_headers: [
116*61046927SAndroid Build Coastguard Worker        "ir_expression_operation_header",
117*61046927SAndroid Build Coastguard Worker        "builtin_types_header",
118*61046927SAndroid Build Coastguard Worker        "u_format_gen_header",
119*61046927SAndroid Build Coastguard Worker    ],
120*61046927SAndroid Build Coastguard Worker    generated_sources: [
121*61046927SAndroid Build Coastguard Worker        "builtin_types_impl",
122*61046927SAndroid Build Coastguard Worker    ],
123*61046927SAndroid Build Coastguard Worker    header_libs: [
124*61046927SAndroid Build Coastguard Worker        "mesa_gallium_auxiliary_headers",
125*61046927SAndroid Build Coastguard Worker        "mesa_gallium_headers",
126*61046927SAndroid Build Coastguard Worker        "mesa_src_headers",
127*61046927SAndroid Build Coastguard Worker        "mesa_compiler_headers",
128*61046927SAndroid Build Coastguard Worker        "mesa_common_headers",
129*61046927SAndroid Build Coastguard Worker    ],
130*61046927SAndroid Build Coastguard Worker    srcs: [
131*61046927SAndroid Build Coastguard Worker        "glsl_types.c",
132*61046927SAndroid Build Coastguard Worker        "shader_enums.c",
133*61046927SAndroid Build Coastguard Worker    ],
134*61046927SAndroid Build Coastguard Worker}
135