Skip to content

Commit

Permalink
Fixup windows
Browse files Browse the repository at this point in the history
  • Loading branch information
pjreiniger committed Dec 18, 2023
1 parent 60db788 commit 4b4dab5
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion rules_robotpy_utils/pybind_rules.bzl
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
load("@pybind11_bazel//:build_defs.bzl", "pybind_extension", "pybind_library")
load("@rules_cc//cc:defs.bzl", "cc_library")
load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")

def create_pybind_library(
name,
Expand Down Expand Up @@ -50,7 +51,7 @@ def create_pybind_library(
srcs = entry_point,
deps = gensrc_headers + [":{}_pybind_library".format(name)],
defines = ["RPYBUILD_MODULE_NAME=_{}".format(name)],
visibility = extension_visibility,
visibility = ["//visibility:private"],
target_compatible_with = select({
"@rules_bzlmodrio_toolchains//constraints/is_bullseye32:bullseye32": ["@platforms//:incompatible"],
"@rules_bzlmodrio_toolchains//constraints/is_bullseye64:bullseye64": ["@platforms//:incompatible"],
Expand All @@ -64,6 +65,22 @@ def create_pybind_library(
"no-roborio",
],
)

copy_file(
name = name + ".win_pyd",
src = "_" + name + ".so",
out = "_" + name + ".pyd",
visibility = ["//visibility:public"],
tags = ["manual"],
)

native.alias(
name = name + ".pyso",
actual = select({
"@rules_bazelrio//conditions:windows": name + ".win_pyd",
}),
visibility = extension_visibility,
)

def generated_files_helper(
name,
Expand Down

0 comments on commit 4b4dab5

Please sign in to comment.