Skip to content

Commit

Permalink
JRA-X : Add halide windows arm64
Browse files Browse the repository at this point in the history
Summary:
Test

Test Plan:

Smart Commit:
  • Loading branch information
xFile3160 committed Sep 19, 2024
1 parent 9a2b12c commit c84b642
Show file tree
Hide file tree
Showing 6 changed files with 178 additions and 0 deletions.
10 changes: 10 additions & 0 deletions modules/halide_windows_arm64/18.0.0/MODULE.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""Module halide_windows to modularize the dependencies from halide windows version."""

module(
name = "halide_windows_arm64",
version = "18.0.0",
compatibility_level = 1,
)

bazel_dep(name = "rules_cc", version = "0.0.9")
bazel_dep(name = "platforms", version = "0.0.8")
113 changes: 113 additions & 0 deletions modules/halide_windows_arm64/18.0.0/patches/add_build_file.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
From 462d39ee301790d9b8487d7226ca43d1888b2820 Mon Sep 17 00:00:00 2001
From: Cesare Mercurio <cesare.mercurio@gmail.com>
Date: Thu, 4 Apr 2024 16:13:25 -0700
Subject: [PATCH] JRA-Halide : Add BUILD file

Summary:
Adds BUILD bazel file

Test Plan:

Smart Commit:
---
BUILD | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
halide.bzl | 25 +++++++++++++++++++++++++
2 files changed, 79 insertions(+)
create mode 100644 BUILD
create mode 100644 halide.bzl

diff --git a/BUILD b/BUILD
new file mode 100644
index 000000000..2f0835479
--- /dev/null
+++ b/BUILD
@@ -0,0 +1,54 @@
+load(":halide.bzl", "halide_language_copts")
+
+licenses(["notice"])
+
+package(default_visibility = ["//visibility:public"])
+
+cc_library(
+ name = "language",
+ hdrs = ["include/Halide.h"],
+ copts = halide_language_copts(),
+ includes = ["include"],
+ deps = [
+ ":runtime",
+ ],
+)
+
+cc_library(
+ name = "runtime",
+ hdrs = glob([
+ "include/HalideRuntime*.h",
+ "include/HalideBuffer*.h",
+ ]),
+ includes = ["include"],
+)
+
+cc_library(
+ name = "lib_halide_static",
+ srcs = select({
+ "@platforms//os:windows": [
+ "bin/Release/Halide.dll",
+ "lib/Release/Halide.lib",
+ ],
+ "//conditions:default": [
+ "lib/libHalide.a",
+ ],
+ }),
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "gengen",
+ srcs = [
+ "share/Halide/tools/GenGen.cpp",
+ ],
+ includes = [
+ "include",
+ "share/Halide/tools",
+ ],
+ visibility = ["//visibility:public"],
+ deps = [
+ ":language",
+ ":lib_halide_static",
+ ],
+)
\ No newline at end of file
diff --git a/halide.bzl b/halide.bzl
new file mode 100644
index 000000000..3d8164be7
--- /dev/null
+++ b/halide.bzl
@@ -0,0 +1,25 @@
+"""Bazel build rules for Halide."""
+load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "use_cpp_toolchain")
+
+def halide_language_copts():
+ _common_opts = [
+ "-fPIC",
+ "-frtti",
+ "-std=c++20",
+ "-Wno-conversion",
+ "-Wno-sign-compare",
+ ]
+ _posix_opts = [
+ "$(STACK_FRAME_UNLIMITED)",
+ "-fno-exceptions",
+ "-funwind-tables",
+ "-fvisibility-inlines-hidden",
+ ]
+ _msvc_opts = [
+ "-D_CRT_SECURE_NO_WARNINGS",
+ "/MD",
+ ]
+ return _common_opts + select({
+ "//conditions:default": _posix_opts,
+ "@platforms//os:windows": _msvc_opts,
+ })
--
2.43.2

Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
From 8f7b93b6c7098e7a4fef34cdec1575b61ab9d8d3 Mon Sep 17 00:00:00 2001
From: Cesare Mercurio <cesare.mercurio@gmail.com>
Date: Fri, 15 Dec 2023 23:39:13 -0800
Subject: [PATCH 1/2] VVI-Halide-patch : add bzlmod module

Summary:
Adds module for blzmod registry

Test Plan:
integration with vvplatform
---
MODULE.bazel | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 MODULE.bazel

diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 000000000..9227b1e2c
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,3 @@
+module(name = "halide_windows_arm64", version = "18.0.0")
+
+bazel_dep(name = "bazel_skylib", version = "1.4.2")
+bazel_dep(name = "platforms", version = "0.0.8")
+bazel_dep(name = "rules_cc", version = "0.0.9")
\ No newline at end of file
--
2.34.1

4 changes: 4 additions & 0 deletions modules/halide_windows_arm64/18.0.0/presubmit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
platforms:
windows:
build_targets:
- '@halide_windows_arm64//:halide_windows_arm64'
10 changes: 10 additions & 0 deletions modules/halide_windows_arm64/18.0.0/source.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"integrity": "sha256-lVaj/BboOeFBvZXZBq9XbPOvDZbNFlwHXoE0FaMabWM=",
"patch_strip": 1,
"patches": {
"add_build_file.patch": "sha256-7i8SSa86VduW9+NvZOSjfPfuF3cLxeyu++tEsZNr3ZQ=",
"add_module_dot_bazel.patch": "sha256-Dr/730Benf6bUoh/S5q2PxfOA18xBq0ZYqxot4pgFDM="
},
"strip_prefix": "Halide-windows-arm64",
"url": "https://github.com/xFile3160/halide-windows-arm64/releases/download/v18.0.0/Halide-windows-arm64.zip"
}
11 changes: 11 additions & 0 deletions modules/halide_windows_arm64/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"homepage": "https://github.com/xFile3160/halide-windows-arm64",
"maintainers": [],
"repository": [
"github:xFile3160/halide-windows-arm64"
],
"versions": [
"18.0.0"
],
"yanked_versions": {}
}

0 comments on commit c84b642

Please sign in to comment.