Files

226 lines
4.3 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__",
],
)
#Base Module Configs
bool_flag(
name = "DMA_SHARED_BUFFER",
build_setting_default = False,
)
config_setting(
name = "dma_shared_buffer",
flag_values = {
":DMA_SHARED_BUFFER": "true",
},
)
#Generic C flags defines
bool_flag(
name = "MALI_GCOV_KERNEL",
build_setting_default = False,
)
config_setting(
name = "mali_gcov_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"},
)
bool_flag(
name = "MALI_NO_MALI",
build_setting_default = False,
)
config_setting(
name = "mali_no_mali",
flag_values = {
":MALI_NO_MALI": "true",
},
)
bool_flag(
name = "MALI_EXPERT",
build_setting_default = False,
)
config_setting(
name = "mali_expert",
flag_values = {":MALI_EXPERT": "true"},
)
bool_flag(
name = "MALI_DEBUG",
build_setting_default = False,
)
config_setting(
name = "mali_debug",
flag_values = {":MALI_DEBUG": "true"},
)
bool_flag(
name = "MALI_CORESIGHT",
build_setting_default = False,
)
config_setting(
name = "mali_coresight",
flag_values = {
":MALI_CORESIGHT": "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 = False,
)
config_setting(
name = "mali_customer_release",
flag_values = {
":MALI_CUSTOMER_RELEASE": "true",
},
)
selects.config_setting_group(
name = "mali_debug_kutf",
match_all = [
":mali_expert",
":mali_debug",
],
)
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",
":mali_no_mali",
],
)
selects.config_setting_group(
name = "mali_expert_debug_sync_file",
match_all = [
":mali_debug_kutf",
":mali_sync_file",
],
)
selects.config_setting_group(
name = "mali_expert_model",
match_all = [
":mali_expert",
":mali_model",
],
)
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"},
)