[v4] Fix for CMake error when calling set_property on aliased targets #20667
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.
ALIAS targets are non-modifiable, so set_property cannot be called on them. This fix will attempt to extract the real target from the alias, and if it exists, it will use that target value for the call to set_property.
This issue appeared when using CMake 3.20.2 when attempting to compile for iOS.
In addition to that, the lists generated by both
search_depend_libs_recursive
andget_target_depends_ext_dlls
will have any duplicate entries removed, since the entries were being processed multiple times in later sections of code.