xref: /aosp_15_r20/external/pytorch/c10/BUCK.oss (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerload("//tools/build_defs:glob_defs.bzl", "subdir_glob")
2*da0073e9SAndroid Build Coastguard Worker
3*da0073e9SAndroid Build Coastguard Workercxx_library(
4*da0073e9SAndroid Build Coastguard Worker    name = "c10",
5*da0073e9SAndroid Build Coastguard Worker    srcs = glob(
6*da0073e9SAndroid Build Coastguard Worker        ["**/*.cpp"],
7*da0073e9SAndroid Build Coastguard Worker        exclude = [
8*da0073e9SAndroid Build Coastguard Worker            "test/**/*.cpp",
9*da0073e9SAndroid Build Coastguard Worker            "benchmark/**/*.cpp",
10*da0073e9SAndroid Build Coastguard Worker            "cuda/**/*.cpp",
11*da0073e9SAndroid Build Coastguard Worker            "xpu/**/*.cpp",
12*da0073e9SAndroid Build Coastguard Worker        ],
13*da0073e9SAndroid Build Coastguard Worker    ),
14*da0073e9SAndroid Build Coastguard Worker      deps = [
15*da0073e9SAndroid Build Coastguard Worker        "//third_party:cpuinfo",
16*da0073e9SAndroid Build Coastguard Worker        "//third_party:fmt",
17*da0073e9SAndroid Build Coastguard Worker        "//third_party:glog",
18*da0073e9SAndroid Build Coastguard Worker    ],
19*da0073e9SAndroid Build Coastguard Worker    exported_deps = [],
20*da0073e9SAndroid Build Coastguard Worker    compiler_flags = [
21*da0073e9SAndroid Build Coastguard Worker        "-Werror",
22*da0073e9SAndroid Build Coastguard Worker        "-Wno-global-constructors",
23*da0073e9SAndroid Build Coastguard Worker        "-DDISABLE_NAMEDTENSOR",
24*da0073e9SAndroid Build Coastguard Worker        "-DSUPPORTS_BACKTRACE=0"
25*da0073e9SAndroid Build Coastguard Worker    ],
26*da0073e9SAndroid Build Coastguard Worker    exported_headers = subdir_glob(
27*da0073e9SAndroid Build Coastguard Worker        [
28*da0073e9SAndroid Build Coastguard Worker            ("", "**/*.h"),
29*da0073e9SAndroid Build Coastguard Worker        ],
30*da0073e9SAndroid Build Coastguard Worker        exclude = [
31*da0073e9SAndroid Build Coastguard Worker            "test/**/*.h",
32*da0073e9SAndroid Build Coastguard Worker            "benchmark/**/*.h",
33*da0073e9SAndroid Build Coastguard Worker            "cuda/**/*.h",
34*da0073e9SAndroid Build Coastguard Worker            "xpu/**/*.h",
35*da0073e9SAndroid Build Coastguard Worker        ],
36*da0073e9SAndroid Build Coastguard Worker    ),
37*da0073e9SAndroid Build Coastguard Worker    exported_linker_flags = [],
38*da0073e9SAndroid Build Coastguard Worker    exported_preprocessor_flags = [
39*da0073e9SAndroid Build Coastguard Worker        '-DC10_USING_CUSTOM_GENERATED_MACROS',
40*da0073e9SAndroid Build Coastguard Worker        '-DC10_USE_GLOG',
41*da0073e9SAndroid Build Coastguard Worker        '-DC10_USE_MINIMAL_GLOG',
42*da0073e9SAndroid Build Coastguard Worker        '-DC10_MOBILE',
43*da0073e9SAndroid Build Coastguard Worker        '-fexceptions',
44*da0073e9SAndroid Build Coastguard Worker        '-Wno-global-constructors'
45*da0073e9SAndroid Build Coastguard Worker    ],
46*da0073e9SAndroid Build Coastguard Worker    header_namespace = "c10",
47*da0073e9SAndroid Build Coastguard Worker    link_whole = True,
48*da0073e9SAndroid Build Coastguard Worker    platform_preprocessor_flags = [['windows', ['-D_WINDOWS', '-D_WIN32', '-DWIN32', '-DNOMINMAX', '-D_CRT_SECURE_NO_WARNINGS', '-D_USE_MATH_DEFINES']], ['windows.*64$', ['-D_WIN64']]],
49*da0073e9SAndroid Build Coastguard Worker    preprocessor_flags = ['-DC10_BUILD_MAIN_LIB'],
50*da0073e9SAndroid Build Coastguard Worker    reexport_all_header_dependencies = True,
51*da0073e9SAndroid Build Coastguard Worker    visibility = ['PUBLIC'],
52*da0073e9SAndroid Build Coastguard Worker)
53