diff --git a/BUILD.bazel b/BUILD.bazel index 0816433..7362e8d 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -5,11 +5,23 @@ package(default_visibility = ["//visibility:public"]) cc_shared_library( name = "assignment", deps = ["//assignment:assignment_plugin"], + additional_linker_inputs = select({ + "@platforms//os:windows": ["//assignment:assignment.def"], + "//conditions:default": [], + }), + win_def_file = select({ + "@platforms//os:windows": "//assignment:assignment.def", + "//conditions:default": None, + }), ) cc_shared_library( name = "example", deps = ["//example:example_plugin"], + features = select({ + "@platforms//os:windows": ["windows_export_all_symbols"], + "//conditions:default": [], + }), ) pkg_tar( diff --git a/assignment/BUILD.bazel b/assignment/BUILD.bazel index 2afd40a..6d33512 100644 --- a/assignment/BUILD.bazel +++ b/assignment/BUILD.bazel @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +exports_files(["assignment.def"]) + cc_library( name = "assignment", srcs = ["assignment.cc"], diff --git a/assignment/assignment.def b/assignment/assignment.def new file mode 100644 index 0000000..7b860a9 --- /dev/null +++ b/assignment/assignment.def @@ -0,0 +1,4 @@ +EXPORTS + Assignment_CoverAssignment_Assign + Assignment_EvenAssignment_Assign + Assignment_WeightedEvenAssignment_Assign