This allows users to specify different genex-based compile definitions for each file in a target. Fixes: #17508