summaryrefslogtreecommitdiff
path: root/test/test_data/BUILD
blob: 81f8e23e1838e1f4eb7a8ed382702bdf2af2fbd0 (plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
load(
    "//rules:universal_binary.bzl",
    "universal_binary",
)
load("//test:starlark_apple_binary.bzl", "starlark_apple_binary")

package(
    default_testonly = 1,
    default_visibility = ["//test:__subpackages__"],
)

TARGETS_UNDER_TEST_TAGS = [
    "manual",
    "notap",
]

cc_binary(
    name = "cc_test_binary",
    srcs = ["main.cc"],
    tags = TARGETS_UNDER_TEST_TAGS,
)

cc_library(
    name = "cc_main",
    srcs = ["main.cc"],
    tags = TARGETS_UNDER_TEST_TAGS,
)

universal_binary(
    name = "multi_arch_cc_binary",
    binary = ":cc_test_binary",
    tags = TARGETS_UNDER_TEST_TAGS,
)

starlark_apple_binary(
    name = "macos_binary",
    minimum_os_version = "13.0",
    platform_type = "macos",
    tags = TARGETS_UNDER_TEST_TAGS,
    deps = [":cc_main"],
)

cc_library(
    name = "cc_lib",
    srcs = ["lib.cc"],
    tags = TARGETS_UNDER_TEST_TAGS,
)

objc_library(
    name = "objc_lib",
    srcs = ["lib.m"],
    tags = TARGETS_UNDER_TEST_TAGS,
    deps = ["cc_lib"],
)

objc_library(
    name = "objc_main",
    srcs = ["main.m"],
    tags = TARGETS_UNDER_TEST_TAGS,
    deps = ["objc_lib"],
)

objc_library(
    name = "objc_lib_with_unused_symbol",
    srcs = ["objc_lib_with_unused_symbol.m"],
    tags = TARGETS_UNDER_TEST_TAGS,
)

starlark_apple_binary(
    name = "ios_app_with_unused_symbol",
    minimum_os_version = "13.0",
    platform_type = "ios",
    tags = TARGETS_UNDER_TEST_TAGS,
    deps = [":objc_lib_with_unused_symbol"],
)

config_setting(
    name = "supports_visionos",
    values = {"define": "supports_visionos=1"},
)

starlark_apple_binary(
    name = "visionos_binary",
    minimum_os_version = "1.0",
    platform_type = "visionos",
    tags = TARGETS_UNDER_TEST_TAGS,
    target_compatible_with = select({
        ":supports_visionos": [],
        "//conditions:default": ["@platforms//:incompatible"],
    }),
    deps = [":objc_main"],
)