xref: /aosp_15_r20/external/pytorch/c10/cuda/test/build.bzl (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerdsa_tests = [
2*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_1_var_test.cu",
3*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_catches_stream.cu",
4*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_catches_thread_and_block_and_device.cu",
5*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_from_2_processes.cu",
6*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_multiple_writes_from_blocks_and_threads.cu",
7*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_multiple_writes_from_multiple_blocks.cu",
8*da0073e9SAndroid Build Coastguard Worker    "impl/CUDAAssertionsTest_multiple_writes_from_same_block.cu",
9*da0073e9SAndroid Build Coastguard Worker]
10*da0073e9SAndroid Build Coastguard Worker
11*da0073e9SAndroid Build Coastguard Workerdef define_targets(rules, gtest_deps):
12*da0073e9SAndroid Build Coastguard Worker    rules.cc_test(
13*da0073e9SAndroid Build Coastguard Worker        name = "test",
14*da0073e9SAndroid Build Coastguard Worker        srcs = [
15*da0073e9SAndroid Build Coastguard Worker            "impl/CUDATest.cpp",
16*da0073e9SAndroid Build Coastguard Worker        ],
17*da0073e9SAndroid Build Coastguard Worker        target_compatible_with = rules.requires_cuda_enabled(),
18*da0073e9SAndroid Build Coastguard Worker        deps = [
19*da0073e9SAndroid Build Coastguard Worker            "//c10/cuda",
20*da0073e9SAndroid Build Coastguard Worker        ] + gtest_deps,
21*da0073e9SAndroid Build Coastguard Worker    )
22*da0073e9SAndroid Build Coastguard Worker
23*da0073e9SAndroid Build Coastguard Worker    for src in dsa_tests:
24*da0073e9SAndroid Build Coastguard Worker        name = src.replace("impl/", "").replace(".cu", "")
25*da0073e9SAndroid Build Coastguard Worker        rules.cuda_library(
26*da0073e9SAndroid Build Coastguard Worker            name = "test_" + name + "_lib",
27*da0073e9SAndroid Build Coastguard Worker            srcs = [
28*da0073e9SAndroid Build Coastguard Worker                src,
29*da0073e9SAndroid Build Coastguard Worker            ],
30*da0073e9SAndroid Build Coastguard Worker            target_compatible_with = rules.requires_cuda_enabled(),
31*da0073e9SAndroid Build Coastguard Worker            deps = [
32*da0073e9SAndroid Build Coastguard Worker                "//c10/cuda",
33*da0073e9SAndroid Build Coastguard Worker            ] + gtest_deps,
34*da0073e9SAndroid Build Coastguard Worker        )
35*da0073e9SAndroid Build Coastguard Worker        rules.cc_test(
36*da0073e9SAndroid Build Coastguard Worker            name = "test_" + name,
37*da0073e9SAndroid Build Coastguard Worker            deps = [
38*da0073e9SAndroid Build Coastguard Worker                ":test_" + name + "_lib",
39*da0073e9SAndroid Build Coastguard Worker            ],
40*da0073e9SAndroid Build Coastguard Worker        )
41