-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBUILD.bazel
More file actions
35 lines (30 loc) · 774 Bytes
/
Copy pathBUILD.bazel
File metadata and controls
35 lines (30 loc) · 774 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
load("//tools:extract.bzl", "extract_freecad")
package(default_visibility = ["//visibility:public"])
# Select the correct 7zip binary based on the host platform
alias(
name = "7zip",
actual = select({
"@platforms//os:linux": "@7zip_linux_x86_64//:binary",
"@platforms//os:macos": "@7zip_macos//:binary",
}),
)
# Linux Extraction
extract_freecad(
name = "freecad_extracted_linux",
src = "@freecad_linux_x86_64//file",
os = "linux",
)
# MacOS Extraction
extract_freecad(
name = "freecad_extracted_macos",
src = "@freecad_macos_arm64//file",
os = "macos",
tool = ":7zip",
)
config_setting(
name = "macos_arm64",
constraint_values = [
"@platforms//os:macos",
"@platforms//cpu:arm64",
],
)