Do generators expression work with BASE_DIRS in target_sources

I don’t think it makes sense to have separate build/install interfaces for BASE_DIRS. What is the goal here? To require helloworld_export.h when including in the source tree, but HelloWorld/helloworld_export.h when it is installed? Given that the header is meant to be included by public headers, how are both spellings going to be satisfied by the files that include it?