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?