Multiple directories handled incorrectly in target_include_directories PUBLIC BUILD_INTERFACE
In my test, I am using generator MSVC 2017. I've used CMake versions 3.7 and 3.8.0-rc1.
This is my test CMakeLists.txt:
cmake_minimum_required( VERSION 3.7 )
project( MyApp LANGUAGES C )
add_library(MyApp myapp.c)
target_include_directories(MyApp PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR};${CMAKE_CURRENT_SOURCE_DIR}>
)
The Source Directory: E:\myapp
The Binary Directory: E:\myapp\build
I expect the include directories to be ``E:\myapp\build;E:\myapp```
Instead, I get E:\myapp\E:\myapp\build;E:\myapp;
The relevant line in MyApp.vcxproj is:
<AdditionalIncludeDirectories>E:\myapp\E:\myapp\build;E:\myapp;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>