Set the member at compute time from the stored name.
Export the INCLUDES DESTINATION without appending to the INTERFACE_INCLUDE_DIRECTORIES of the target itself. That way, a target can be exported multiple times with different INCLUDES DESTINATION without unintended cross-pollution of export sets.
The constructor was used exactly once. Setting members explicitly makes the code more readable.