Skip to content

Commit 936e275

Browse files
committed
unified: Build a placeholder executable on windows
This mirrors the approach taken by the original Swift extractor
1 parent 540f9be commit 936e275

4 files changed

Lines changed: 22 additions & 3 deletions

File tree

unified/BUILD.bazel

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@ codeql_pkg_files(
4141

4242
codeql_pkg_files(
4343
name = "extractor-arch",
44-
exes = [
45-
"//unified/extractor",
46-
] + select_os(
44+
exes = select_os(
45+
posix = ["//unified/extractor"],
46+
windows = ["//unified/extractor-unsupported-os:extractor"],
47+
) + select_os(
4748
linux = ["//unified/swift-syntax-rs:swift_runtime_libs"],
4849
otherwise = [],
4950
),
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
load("//misc/bazel:rust.bzl", "codeql_rust_binary")
2+
3+
codeql_rust_binary(
4+
name = "extractor",
5+
srcs = ["src/main.rs"],
6+
crate_root = "src/main.rs",
7+
visibility = ["//visibility:public"],
8+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "codeql-extractor-unified-unsupported-os"
3+
description = "Fallback executable for unsupported CodeQL Unified extractor platforms"
4+
version = "0.1.0"
5+
authors = ["GitHub"]
6+
edition = "2024"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
fn main() {
2+
println!("Unsupported OS. Extraction is not currently supported on Windows.");
3+
std::process::exit(1);
4+
}

0 commit comments

Comments
 (0)