diff --git a/test/kitchen_sink/BUILD.bazel b/test/kitchen_sink/BUILD.bazel index d703ff320..3dbb8492f 100644 --- a/test/kitchen_sink/BUILD.bazel +++ b/test/kitchen_sink/BUILD.bazel @@ -1,4 +1,4 @@ -load("//bazel:defs.bzl", "compatible_with_rp2") +load("//bazel:defs.bzl", "compatible_with_rp2", "pico_generate_pio_header") load("//bazel/util:transition.bzl", "kitchen_sink_test_binary") package(default_visibility = ["//visibility:public"]) @@ -21,6 +21,11 @@ cc_library( includes = ["."], ) +pico_generate_pio_header( + name = "trivial_pio_test", + srcs = ["trivial.pio"], +) + cc_library( name = "kitchen_sink_common", testonly = True, diff --git a/tools/pioasm/BUILD.bazel b/tools/pioasm/BUILD.bazel index 266bce68a..732d5e42c 100644 --- a/tools/pioasm/BUILD.bazel +++ b/tools/pioasm/BUILD.bazel @@ -1,3 +1,5 @@ +load("@bazel_skylib//rules:expand_template.bzl", "expand_template") + package(default_visibility = ["//visibility:public"]) # TODO: No support for building the parser. @@ -19,6 +21,7 @@ cc_library( "pio_disassembler.h", "pio_enums.h", "pio_types.h", + ":version", ], copts = select({ "@rules_cc//cc/compiler:msvc-cl": ["/std:c++20"], @@ -63,6 +66,15 @@ cc_library( alwayslink = True, ) +expand_template( + name = "version", + template = "version.h.in", + substitutions = { + "${PIOASM_VERSION_STRING}": module_version() if module_version() != None else "0.0.1-WORKSPACE", + }, + out = "gen/version.h", +) + cc_binary( name = "pioasm", deps = [