318 lines
5.8 KiB
Python
Executable File
318 lines
5.8 KiB
Python
Executable File
# SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
|
#
|
|
# (C) COPYRIGHT 2025 ARM Limited. All rights reserved.
|
|
#
|
|
# This program is free software and is provided to you under the terms of the
|
|
# GNU General Public License version 2 as published by the Free Software
|
|
# Foundation, and any use by you of this program is subject to the terms
|
|
# of such GNU license.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, you can access it online at
|
|
# http://www.gnu.org/licenses/gpl-2.0.html.
|
|
#
|
|
#
|
|
|
|
load(
|
|
"@bazel_skylib//rules:common_settings.bzl",
|
|
"bool_flag",
|
|
"string_flag",
|
|
)
|
|
load("@bazel_skylib//lib:selects.bzl", "selects")
|
|
|
|
package(
|
|
default_visibility = [
|
|
"//:__subpackages__",
|
|
"@kleaf//common:__pkg__",
|
|
],
|
|
)
|
|
|
|
bool_flag(
|
|
name = "DMA_SHARED_BUFFER",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "dma_shared_buffer",
|
|
flag_values = {
|
|
":DMA_SHARED_BUFFER": "true",
|
|
},
|
|
)
|
|
|
|
|
|
bool_flag(
|
|
name = "MALI_GCOV_KERNEL",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "cov_kernel",
|
|
flag_values = {":MALI_GCOV_KERNEL": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_KCOV",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_kcov",
|
|
flag_values = {":MALI_KCOV": "true"},
|
|
)
|
|
|
|
string_flag(
|
|
name = "MALI_CONFIG",
|
|
build_setting_default = "MALI",
|
|
values = [
|
|
"NO_MALI",
|
|
"MALI",
|
|
],
|
|
)
|
|
|
|
config_setting(
|
|
name = "no_mali",
|
|
flag_values = {
|
|
":MALI_CONFIG": "NO_MALI",
|
|
},
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali",
|
|
flag_values = {
|
|
":MALI_CONFIG": "MALI",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_EXPERT",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_expert",
|
|
flag_values = {":MALI_EXPERT": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_HAS_CL",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_has_cl",
|
|
flag_values = {":MALI_HAS_CL": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_HAS_GLES",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_has_gles",
|
|
flag_values = {":MALI_HAS_GLES": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_DEBUG",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_debug",
|
|
flag_values = {":MALI_DEBUG": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MIDGARD_DVFS",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "midgard_dvfs",
|
|
flag_values = {":MIDGARD_DVFS": "true"},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_SYNC_FILE",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_sync_file",
|
|
flag_values = {
|
|
":MALI_SYNC_FILE": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_CUSTOMER_RELEASE",
|
|
build_setting_default = True,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_customer_release",
|
|
flag_values = {
|
|
":MALI_CUSTOMER_RELEASE": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_ARBITRATION",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_arbitration",
|
|
flag_values = {
|
|
":MALI_ARBITRATION": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_PARTITION_MANAGER",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_partition_manager",
|
|
flag_values = {
|
|
":MALI_PARTITION_MANAGER": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "XEN",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "xen",
|
|
flag_values = {
|
|
":XEN": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_ARBITER_SUPPORT",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_arbiter_support",
|
|
flag_values = {
|
|
":MALI_ARBITER_SUPPORT": "true",
|
|
},
|
|
)
|
|
|
|
bool_flag(
|
|
name = "MALI_ARBITER_MODULES",
|
|
build_setting_default = False,
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_arbiter_modules",
|
|
flag_values = {
|
|
":MALI_ARBITER_MODULES": "true",
|
|
},
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "mali_arbiter_test",
|
|
match_all = [
|
|
":mali_arbiter_modules",
|
|
":mali_arbitration",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "mali_expert_debug",
|
|
match_all = [
|
|
":mali_expert",
|
|
":mali_debug",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "expert_no_mali",
|
|
match_all = [
|
|
":mali_expert",
|
|
":no_mali",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "mali_debug_devfreq_no_mali",
|
|
match_all = [
|
|
":mali_expert_debug",
|
|
":no_mali",
|
|
":mali_devfreq",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "mali_expert_debug_sync_file",
|
|
match_all = [
|
|
":mali_expert_debug",
|
|
":mali_sync_file",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "mali_expert_model",
|
|
match_all = [
|
|
":mali_expert",
|
|
":mali_model",
|
|
],
|
|
)
|
|
|
|
selects.config_setting_group(
|
|
name = "xen_arbiter",
|
|
match_all = [
|
|
":xen",
|
|
":mali_arbiter_support",
|
|
],
|
|
)
|
|
|
|
string_flag(
|
|
name = "mali_platform_name",
|
|
build_setting_default = "devicetree",
|
|
values = [
|
|
"devicetree",
|
|
"meson",
|
|
"vexpress",
|
|
"vexpress_1xv7_a57",
|
|
"vexpress_6xvirtex7_10mhz",
|
|
],
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_platform_name_devicetree",
|
|
flag_values = {":mali_platform_name": "devicetree"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_platform_name_meson",
|
|
flag_values = {":mali_platform_name": "meson"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_platform_name_vexpress",
|
|
flag_values = {":mali_platform_name": "vexpress"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_platform_name_vexpress_1xv7_a57",
|
|
flag_values = {":mali_platform_name": "vexpress_1xv7_a57"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "mali_platform_name_vexpress_6xvirtex7_10mhz",
|
|
flag_values = {":mali_platform_name": "vexpress_6xvirtex7_10mhz"},
|
|
)
|