| 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", |
| ) |