pytorch
63554cfb - Remove backend_debug from torch_core srcs and replace with library dependency (#63111)

Commit
4 years ago
Remove backend_debug from torch_core srcs and replace with library dependency (#63111) Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/63111 ### Problem: Buck contains at least two libraries which have `backend_debug_info.cpp` as a source, `torch_core` and `backend_interface_lib`. `backend_debug_info.cpp` registers BackendDebugInfo as a class. If targets contain both libraries (e.g. sparkAR debug build with NNAPI delegation), then BackendDebugInfo is registered twice, causing a runtime error. ### Solution: These changes remove `backend_debug_info.cpp` and `backend_interface.cpp` as a source in `torch_core` and adds backend_interface_lib as a dependency instead. **build_variables.bzl:** - Added a list that excludes `backend_debug_info.cpp` and `backend_interface.cpp` ( both srcs already included by `backend_interface_lib`) **buck:** - torch_core: Removed `backend_debug_info.cpp` from srcs and added `backend_interface_lib` deps - backend_interface_lib: Replaced `torch_mobile_core` dep with more specific deps - to avoid an indirect dep between `torch_core` and `torch_mobile_core` ghstack-source-id: 135981061 Test Plan: ### Test Plan: Build and run SparkAR internally with Android NNAPI Delegation (`buck build --show-output arstudioplayer_arm64_debug`) and internal tests. Reviewed By: iseeyuan Differential Revision: D30259034 fbshipit-source-id: 0c14c827732f07fb9b9bd25a999828b51793cdcc
Author
Parents
Loading