I am facing the exact same issue when when joining libraries from a target for some CMake function defined by the Cern ROOT library (ROOT_GENERATE_DICTIONARY in that case).

I am defining a list:
list(APPEND DICTIONARY_INCLUDES " 
 -I$<JOIN:$<TARGET_PROPERTY:MyLIBRARY,INTERFACE_INCLUDE_DIRECTORIES>, -I>")

which is then passed to the ROOT function. 

I can see from the build error that all the includes have a backslash appended, i.e.:
... -I/home/user/lib1/include/\ -I/home/user/lib2/include/\ -I...

The BUILD_INTERFACE vs INSTALL_INTERFACE is respected, everything seems to work aside from these nasty backlashes... If I save the command manually after seeing the error  and perform a string replacement to remove the backlashes, I get the desired result.

Is there any fix five years later?




        
        
        
<br/><hr align="left" width="300" />
Sent from the <a href="http://cmake.3232098.n2.nabble.com/">CMake mailing list archive</a> at Nabble.com.<br/>