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