| load("//tools/build_defs:glob_defs.bzl", "subdir_glob") | |
| cxx_library( | |
| name = "c10", | |
| srcs = glob( | |
| ["**/*.cpp"], | |
| exclude = [ | |
| "test/**/*.cpp", | |
| "benchmark/**/*.cpp", | |
| "cuda/**/*.cpp", | |
| "xpu/**/*.cpp", | |
| ], | |
| ), | |
| deps = [ | |
| "//third_party:cpuinfo", | |
| "//third_party:fmt", | |
| "//third_party:glog", | |
| ], | |
| exported_deps = [], | |
| compiler_flags = [ | |
| "-Werror", | |
| "-Wno-global-constructors", | |
| "-DDISABLE_NAMEDTENSOR", | |
| "-DSUPPORTS_BACKTRACE=0" | |
| ], | |
| exported_headers = subdir_glob( | |
| [ | |
| ("", "**/*.h"), | |
| ], | |
| exclude = [ | |
| "test/**/*.h", | |
| "benchmark/**/*.h", | |
| "cuda/**/*.h", | |
| "xpu/**/*.h", | |
| ], | |
| ), | |
| exported_linker_flags = [], | |
| exported_preprocessor_flags = [ | |
| '-DC10_USING_CUSTOM_GENERATED_MACROS', | |
| '-DC10_USE_GLOG', | |
| '-DC10_USE_MINIMAL_GLOG', | |
| '-DC10_MOBILE', | |
| '-fexceptions', | |
| '-Wno-global-constructors' | |
| ], | |
| header_namespace = "c10", | |
| link_whole = True, | |
| platform_preprocessor_flags = [['windows', ['-D_WINDOWS', '-D_WIN32', '-DWIN32', '-DNOMINMAX', '-D_CRT_SECURE_NO_WARNINGS', '-D_USE_MATH_DEFINES']], ['windows.*64$', ['-D_WIN64']]], | |
| preprocessor_flags = ['-DC10_BUILD_MAIN_LIB'], | |
| reexport_all_header_dependencies = True, | |
| visibility = ['PUBLIC'], | |
| ) |