xref: /aosp_15_r20/external/pytorch/c10/mobile/build.bzl (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerdef define_targets(rules):
2*da0073e9SAndroid Build Coastguard Worker    rules.cc_library(
3*da0073e9SAndroid Build Coastguard Worker        name = "CPUCachingAllocator",
4*da0073e9SAndroid Build Coastguard Worker        srcs = ["CPUCachingAllocator.cpp"],
5*da0073e9SAndroid Build Coastguard Worker        hdrs = ["CPUCachingAllocator.h"],
6*da0073e9SAndroid Build Coastguard Worker        linkstatic = True,
7*da0073e9SAndroid Build Coastguard Worker        local_defines = ["C10_BUILD_MAIN_LIB"],
8*da0073e9SAndroid Build Coastguard Worker        visibility = ["//visibility:public"],
9*da0073e9SAndroid Build Coastguard Worker        deps = [
10*da0073e9SAndroid Build Coastguard Worker            "//c10/core:alloc_cpu",
11*da0073e9SAndroid Build Coastguard Worker            "//c10/util:base",
12*da0073e9SAndroid Build Coastguard Worker        ],
13*da0073e9SAndroid Build Coastguard Worker    )
14*da0073e9SAndroid Build Coastguard Worker
15*da0073e9SAndroid Build Coastguard Worker    rules.cc_library(
16*da0073e9SAndroid Build Coastguard Worker        name = "CPUProfilingAllocator",
17*da0073e9SAndroid Build Coastguard Worker        srcs = ["CPUProfilingAllocator.cpp"],
18*da0073e9SAndroid Build Coastguard Worker        hdrs = ["CPUProfilingAllocator.h"],
19*da0073e9SAndroid Build Coastguard Worker        linkstatic = True,
20*da0073e9SAndroid Build Coastguard Worker        local_defines = ["C10_BUILD_MAIN_LIB"],
21*da0073e9SAndroid Build Coastguard Worker        visibility = ["//visibility:public"],
22*da0073e9SAndroid Build Coastguard Worker        deps = [
23*da0073e9SAndroid Build Coastguard Worker            "//c10/core:alloc_cpu",
24*da0073e9SAndroid Build Coastguard Worker            "//c10/util:base",
25*da0073e9SAndroid Build Coastguard Worker        ],
26*da0073e9SAndroid Build Coastguard Worker    )
27*da0073e9SAndroid Build Coastguard Worker
28*da0073e9SAndroid Build Coastguard Worker    rules.filegroup(
29*da0073e9SAndroid Build Coastguard Worker        name = "headers",
30*da0073e9SAndroid Build Coastguard Worker        srcs = rules.glob(["*.h"]),
31*da0073e9SAndroid Build Coastguard Worker        visibility = ["//c10:__pkg__"],
32*da0073e9SAndroid Build Coastguard Worker    )
33