blob: 63b9544ec65064c18a2523b65d7ea8df99827d42 [file] [edit]
load("//cc:cc_binary.bzl", "cc_binary")
load("//cc:cc_library.bzl", "cc_library")
load("//cc/private/toolchain:unix_cc_toolchain_config.bzl", "cc_toolchain_config") # buildifier: disable=bzl-visibility
load("//cc/toolchains:cc_toolchain.bzl", "cc_toolchain")
load(":unix_archiver_test.bzl", "unix_archiver_tests")
load(":unix_fission_test.bzl", "unix_fission_tests")
platform(
name = "macos",
constraint_values = ["@platforms//os:macos"],
)
platform(
name = "linux",
constraint_values = ["@platforms//os:linux"],
)
filegroup(
name = "empty",
)
cc_toolchain_config(
name = "macos_config",
abi_libc_version = "local",
abi_version = "local",
compiler = "compiler",
cpu = "darwin",
host_system_name = "local",
target_libc = "macosx",
target_system_name = "local",
tool_paths = {
"ar": "/usr/bin/ar",
"cpp": "/usr/bin/cpp",
"gcc": "/usr/bin/cc",
"ld": "/usr/bin/ld",
"libtool": "/usr/bin/libtool",
"nm": "/usr/bin/nm",
"objcopy": "/usr/bin/objcopy",
"objdump": "/usr/bin/objdump",
"strip": "/usr/bin/strip",
},
toolchain_identifier = "default-unix-toolchain-test",
)
cc_toolchain(
name = "macos_cc_toolchain",
all_files = ":empty",
ar_files = ":empty",
as_files = ":empty",
compiler_files = ":empty",
dwp_files = ":empty",
linker_files = ":empty",
objcopy_files = ":empty",
strip_files = ":empty",
toolchain_config = ":macos_config",
toolchain_identifier = "default-unix-toolchain-test",
)
toolchain(
name = "macos_cc_toolchain_registration",
target_compatible_with = ["@platforms//os:macos"],
toolchain = ":macos_cc_toolchain",
toolchain_type = "//cc:toolchain_type",
)
cc_library(
name = "archive",
srcs = ["archive.cc"],
)
unix_archiver_tests(
name = "unix_archiver_tests",
target = ":archive",
)
cc_toolchain_config(
name = "linux_config",
abi_libc_version = "local",
abi_version = "local",
compiler = "compiler",
cpu = "k8",
host_system_name = "local",
supports_start_end_lib = True,
target_libc = "local",
target_system_name = "local",
tool_paths = {
"ar": "/usr/bin/ar",
"cpp": "/usr/bin/cpp",
"dwp": "/usr/bin/dwp",
"gcc": "/usr/bin/clang",
"ld": "/usr/bin/ld",
"nm": "/usr/bin/nm",
"objcopy": "/usr/bin/objcopy",
"objdump": "/usr/bin/objdump",
"strip": "/usr/bin/strip",
},
toolchain_identifier = "default-unix-linux-toolchain-test",
)
cc_toolchain(
name = "linux_cc_toolchain",
all_files = ":empty",
ar_files = ":empty",
as_files = ":empty",
compiler_files = ":empty",
dwp_files = ":empty",
linker_files = ":empty",
objcopy_files = ":empty",
strip_files = ":empty",
toolchain_config = ":linux_config",
toolchain_identifier = "default-unix-linux-toolchain-test",
)
toolchain(
name = "linux_cc_toolchain_registration",
target_compatible_with = ["@platforms//os:linux"],
toolchain = ":linux_cc_toolchain",
toolchain_type = "//cc:toolchain_type",
)
cc_binary(
name = "fission",
srcs = ["fission.cc"],
)
unix_fission_tests(
name = "unix_fission_tests",
target = ":fission",
)