| """ build mode definitions for caffe2/caffe2 """ |
| |
| load("@fbcode//:BUILD_MODE.bzl", get_parent_modes = "all_modes_keep_gpu_sections_all_modes_use_lld") |
| load("@fbcode_macros//build_defs:create_build_mode.bzl", "extend_build_mode") |
| |
| def update_mode_struct(name, mode_struct): |
| if name == "dev": |
| return extend_build_mode( |
| mode_struct, |
| # TODO(ipbrady): Modules introduce floating point inaccuracies (T43879333) |
| cxx_modules = False, |
| ) |
| else: |
| return mode_struct |
| |
| _modes = { |
| mode_name: update_mode_struct(mode_name, mode_struct) |
| for mode_name, mode_struct in get_parent_modes().items() |
| } |
| |
| def get_modes(): |
| """ Return modes for this file """ |
| return _modes |