diff --git a/modules/fmt/11.1.1/MODULE.bazel b/modules/fmt/11.1.1/MODULE.bazel new file mode 100644 index 00000000000..3f47cfd1912 --- /dev/null +++ b/modules/fmt/11.1.1/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "fmt", + version = "11.1.1", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 10, +) + +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_cc", version = "0.0.17") +bazel_dep(name = "rules_license", version = "1.0.0") diff --git a/modules/fmt/11.1.1/overlay/BUILD.bazel b/modules/fmt/11.1.1/overlay/BUILD.bazel new file mode 100644 index 00000000000..ef881202b83 --- /dev/null +++ b/modules/fmt/11.1.1/overlay/BUILD.bazel @@ -0,0 +1,35 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") +load("@rules_license//rules:license.bzl", "license") + +package( + default_applicable_licenses = [":license"], +) + +exports_files([ + "LICENSE", +]) + +license( + name = "license", + license_kinds = ["@rules_license//licenses/spdx:MIT"], + license_text = "LICENSE", +) + +cc_library( + name = "fmt", + srcs = [ + #"src/fmt.cc", # No C++ module support, yet in Bazel (https://github.com/bazelbuild/bazel/pull/19940) + "src/format.cc", + "src/os.cc", + ], + hdrs = glob([ + "include/fmt/*.h", + ]), + copts = select({ + "@platforms//os:windows": ["-utf-8"], + "//conditions:default": [], + }), + includes = ["include"], + strip_include_prefix = "include", # workaround: only needed on some macOS systems (see https://github.com/bazelbuild/bazel-central-registry/issues/1537) + visibility = ["//visibility:public"], +) diff --git a/modules/fmt/11.1.1/overlay/MODULE.bazel b/modules/fmt/11.1.1/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/fmt/11.1.1/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/fmt/11.1.1/presubmit.yml b/modules/fmt/11.1.1/presubmit.yml new file mode 100644 index 00000000000..431d4e80b72 --- /dev/null +++ b/modules/fmt/11.1.1/presubmit.yml @@ -0,0 +1,27 @@ +matrix: + unix_platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - ubuntu2404 + windows_test: + - windows + bazel: [7.x, 8.x, rolling] +tasks: + unix_test: + name: Verify build targets + platform: ${{ unix_platform }} + bazel: ${{ bazel }} + build_targets: + - '@fmt//:fmt' + windows_test: + name: Verify build targets + platform: ${{ windows_test }} + bazel: ${{ bazel }} + build_flags: + - --cxxopt=/utf-8 + build_targets: + - '@fmt//:fmt' diff --git a/modules/fmt/11.1.1/source.json b/modules/fmt/11.1.1/source.json new file mode 100644 index 00000000000..11b74025f7e --- /dev/null +++ b/modules/fmt/11.1.1/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/fmtlib/fmt/releases/download/11.1.1/fmt-11.1.1.zip", + "integrity": "sha256-olEk5BwVwpCyFMTexYg4UVPJG0cZjbrNprq84n7cS0U=", + "strip_prefix": "fmt-11.1.1", + "patch_strip": 0, + "overlay": { + "BUILD.bazel": "sha256-K/CEiPIuDAmNhCxiE3QrPS4OnPaOUkwpmkZweImxjU8=", + "MODULE.bazel": "sha256-XYvgKSSmnBPS+wsi1VEbuM8v5SpVetbQlWiPzWt77vs=" + } +} diff --git a/modules/fmt/metadata.json b/modules/fmt/metadata.json index 27caa66f1a8..0d55522fcb4 100644 --- a/modules/fmt/metadata.json +++ b/modules/fmt/metadata.json @@ -23,7 +23,8 @@ "11.0.1", "11.0.2", "11.0.2.bcr.1", - "11.1.0" + "11.1.0", + "11.1.1" ], "yanked_versions": {} }