[TargetParser][cmake] Be Smarter about TableGen Deps #144848
Open
+27
−37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This tries to be a bit smarter for the OLD behaviour of CMP0116, to glob more relevant directories looking for possible dependencies.
The changes are:
tablegen
function.tblgen_includes
(at the front)tblgen_includes
local_tds
which was wrong when using tablegen to compile a file in a different directory (as TargetParser does)EXTRA_INCLUDES
in TargetParsertablegen
calls.This is still an under-approximation of what might be included, at least comparing the RISCVTargetParserDef.inc.d (after building
target_parser_gen
), and the list of deps in the ninja file when explicitly setting CMP0116 to OLD.Fixes #144639