<div dir="ltr">Hi,<div><br></div><div>I ran into the same problem now on mac. It turned out that it has nothing to do with CMake.</div><div><br></div><div>I apply some patches to the external projects with "git apply" instead of "patch". But the EP sources are not in git, and if the superbuild dir is inside the source dir, git apply recognises that it's inside a working dir (of the main project) and it does not apply the patch. Strangely, it returns 0 and does not print any error either, just goes on happily.</div><div><br></div><div>So, the include dirs were missing because the patch was not applied to the EP. (The patch was to set them as a target property.)</div><div><br></div><div>Miklos</div><br><div class="gmail_quote"><div dir="ltr">On Wed, 11 Jul 2018 at 17:22, Miklos Espak <<a href="mailto:espakm@gmail.com" target="_blank">espakm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>I have a "superbuild" project which builds two external projects (EP) and then my actual project. It builds fine on linux and mac. On windows, however, the build fails if the build directory is *inside* the source folder.</div><div><br></div><div>Let's say e.g. that the sources are in "c:/src/myproject". If the build is in "c:/src/myproject-build", it succeeds, but if it is in "c:/src/myproject/build", it fails. (It took me a while until I discovered the connection between the failures and the build dir path.)</div><div><br></div><div>With the build dir inside the source dir, I get compilation error because header files are not found. In fact, if I open the "*.vcxproj" file of the same target in the two types of builds, the "<AdditionalIncludeDirectories>" elements are different. The include dirs of the EPs are missing from it in the "in-source" build and they are there in the "out-source" build.</div><div><br></div><div>This is how far I got with my debugging, and I'm not sure how to go on.</div><div><br></div><div>Unfortunately, I'd need to keep the build folder inside the sources because the GitLab CI runners assume this.</div><div><br></div><div>Any help would be much appreciated. <br></div><div><br></div><div>I used CMake 3.11.4 and 3.12.0RC3.<br></div><div><br></div><div>Kind regards,</div><div>Miklos</div><div><br></div></div>
</blockquote></div></div>