Regenerate aten_op.h when native_functions.yaml changes. (#27253)
Summary:
Fixes https://github.com/pytorch/pytorch/issues/10127.
This ensures that aten_op.h is regenerated whenever a new native kernel
is removed. Previously it was only being regenerated when new native
kernels were added because this generated new source files, which this
cmake target depended on. However if a native kernel is removed then
there is no dependent target and the header is never regenerated.
Explicitly depending on native_functions.yaml ensures that the header
is regenerated even if a kernel is removed.
I'm no cmake expert so alternative approaches or reasons why this is
obviously incorrect are very appreciated!
EDIT: reflecting comments below we now depend on `Dependencies.yaml` instead of `native_functions.yaml`.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/27253
Differential Revision: D17813659
Pulled By: ezyang
fbshipit-source-id: 2c754a88ba62495c14de8a9649f6675d2dad0b7d