From 180d3ca9ab4e2384591c7e3da85cd2e64745f289 Mon Sep 17 00:00:00 2001 From: John Cater Date: Thu, 24 Sep 2026 15:56:49 +0200 Subject: [PATCH] Add a build test of a basic `apple_metal_library` target. --- ios/BUILD | 18 +++++++++++++++++- ios/sample.metal | 5 +++++ ios/shader_defines.h | 6 ++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 ios/sample.metal create mode 100644 ios/shader_defines.h diff --git a/ios/BUILD b/ios/BUILD index 37c3c44..64f135d 100644 --- a/ios/BUILD +++ b/ios/BUILD @@ -1,6 +1,7 @@ load("@bazel_skylib//rules:build_test.bzl", "build_test") load("@rules_apple//apple:ios.bzl", "ios_application", "ios_ui_test", "ios_unit_test") -load("@rules_apple//apple:macos.bzl", "macos_unit_test") +load("@rules_apple//apple:macos.bzl", "macos_build_test", "macos_unit_test") +load("@rules_apple//apple:resources.bzl", "apple_metal_library") load("@rules_swift//swift:swift.bzl", "swift_library") swift_library( @@ -63,3 +64,18 @@ macos_unit_test( ], deps = [":HelloTestLib"], ) + +apple_metal_library( + name = "SampleMetal", + srcs = ["sample.metal"], + out = "Sample.metallib", + hdrs = ["shader_defines.h"], +) + +macos_build_test( + name = "SampleMetalBuildTest", + minimum_os_version = "14.0", + targets = [ + ":SampleMetal", + ], +) diff --git a/ios/sample.metal b/ios/sample.metal new file mode 100644 index 0000000..72f7c6b --- /dev/null +++ b/ios/sample.metal @@ -0,0 +1,5 @@ +#include + +using namespace metal; + +// Just exists to make the compiler do some work. diff --git a/ios/shader_defines.h b/ios/shader_defines.h new file mode 100644 index 0000000..e8a668f --- /dev/null +++ b/ios/shader_defines.h @@ -0,0 +1,6 @@ +#ifndef SHADER_DEFINES_H +#define SHADER_DEFINES_H + +// Just exists to make the compiler do some work. + +#endif