aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashanth Swaminathan <40780424+prashanthswami@users.noreply.github.com>2023-06-15 00:03:16 -0700
committerGitHub <noreply@github.com>2023-06-15 09:03:16 +0200
commitde1b9e6fe722a706cef801be67d3fd67cb533f1c (patch)
treeaa87fa006de4f1a787541ff958f43dee32546870
parentb0913b4197d8eb8a2e9ffc2197ed8e19ff7b4727 (diff)
downloadcpu_features-de1b9e6fe722a706cef801be67d3fd67cb533f1c.tar.gz
Add Riscv32 and Riscv64 Bazel build rules. (#312)
* Add Riscv64 Bazel build rules. * Add Riscv32 Bazel build rules.
-rw-r--r--BUILD.bazel12
-rw-r--r--bazel/platforms.bzl4
2 files changed, 15 insertions, 1 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index 661fe02..e232261 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1,7 +1,7 @@
# cpu_features, a cross platform C99 library to get cpu features at runtime.
load("@bazel_skylib//lib:selects.bzl", "selects")
-load("//:bazel/platforms.bzl", "PLATFORM_CPU_ARM", "PLATFORM_CPU_ARM64", "PLATFORM_CPU_MIPS", "PLATFORM_CPU_PPC", "PLATFORM_CPU_X86_64")
+load("//:bazel/platforms.bzl", "PLATFORM_CPU_ARM", "PLATFORM_CPU_ARM64", "PLATFORM_CPU_MIPS", "PLATFORM_CPU_PPC", "PLATFORM_CPU_RISCV32", "PLATFORM_CPU_RISCV64", "PLATFORM_CPU_X86_64")
package(
default_visibility = ["//visibility:public"],
@@ -216,6 +216,8 @@ cc_library(
PLATFORM_CPU_ARM64: ["src/impl_aarch64_linux_or_android.c"],
PLATFORM_CPU_MIPS: ["src/impl_mips_linux_or_android.c"],
PLATFORM_CPU_PPC: ["src/impl_ppc_linux.c"],
+ PLATFORM_CPU_RISCV32: ["src/impl_riscv_linux.c"],
+ PLATFORM_CPU_RISCV64: ["src/impl_riscv_linux.c"],
}),
copts = C99_FLAGS,
includes = INCLUDES,
@@ -230,6 +232,8 @@ cc_library(
PLATFORM_CPU_ARM64: ["include/cpuinfo_aarch64.h"],
PLATFORM_CPU_MIPS: ["include/cpuinfo_mips.h"],
PLATFORM_CPU_PPC: ["include/cpuinfo_ppc.h"],
+ PLATFORM_CPU_RISCV32: ["include/cpuinfo_riscv.h"],
+ PLATFORM_CPU_RISCV64: ["include/cpuinfo_riscv.h"],
}) + [
"src/define_introspection.inl",
"src/define_introspection_and_hwcaps.inl",
@@ -260,6 +264,8 @@ cc_library(
PLATFORM_CPU_ARM64: ["src/impl_aarch64_linux_or_android.c"],
PLATFORM_CPU_MIPS: ["src/impl_mips_linux_or_android.c"],
PLATFORM_CPU_PPC: ["src/impl_ppc_linux.c"],
+ PLATFORM_CPU_RISCV32: ["src/impl_riscv_linux.c"],
+ PLATFORM_CPU_RISCV64: ["src/impl_riscv_linux.c"],
}),
hdrs = selects.with_or({
PLATFORM_CPU_X86_64: [
@@ -271,6 +277,8 @@ cc_library(
PLATFORM_CPU_ARM64: ["include/cpuinfo_aarch64.h"],
PLATFORM_CPU_MIPS: ["include/cpuinfo_mips.h"],
PLATFORM_CPU_PPC: ["include/cpuinfo_ppc.h"],
+ PLATFORM_CPU_RISCV32: ["include/cpuinfo_riscv.h"],
+ PLATFORM_CPU_RISCV64: ["include/cpuinfo_riscv.h"],
}),
copts = C99_FLAGS,
defines = selects.with_or({
@@ -304,6 +312,8 @@ cc_test(
PLATFORM_CPU_ARM: ["test/cpuinfo_arm_test.cc"],
PLATFORM_CPU_MIPS: ["test/cpuinfo_mips_test.cc"],
PLATFORM_CPU_PPC: ["test/cpuinfo_ppc_test.cc"],
+ PLATFORM_CPU_RISCV32: ["test/cpuinfo_riscv_test.cc"],
+ PLATFORM_CPU_RISCV64: ["test/cpuinfo_riscv_test.cc"],
PLATFORM_CPU_X86_64: ["test/cpuinfo_x86_test.cc"],
}),
includes = INCLUDES,
diff --git a/bazel/platforms.bzl b/bazel/platforms.bzl
index 5671add..20ed79d 100644
--- a/bazel/platforms.bzl
+++ b/bazel/platforms.bzl
@@ -9,3 +9,7 @@ PLATFORM_CPU_ARM64 = ("@platforms//cpu:arm64")
PLATFORM_CPU_MIPS = ("@platforms//cpu:mips64")
PLATFORM_CPU_PPC = ("@platforms//cpu:ppc")
+
+PLATFORM_CPU_RISCV32 = ("@platforms//cpu:riscv32")
+
+PLATFORM_CPU_RISCV64 = ("@platforms//cpu:riscv64")