<div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">Le sam. 6 oct. 2018 à 18:15, Jan Wielemaker <<a href="mailto:jan@swi-prolog.org">jan@swi-prolog.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 03/10/18 09:53, Eric Noulard wrote:<br>
><br>
> Are those three add_custom_xxx in the same directory?<br>
> DEPENDS for custom_xxx do not cross directory.<br>
<br>
So this was not the problem. The problem was that on the Mac I had build<br>
the system before using the autoconf/make suite, which had created<br>
`swipl.prc` in the source tree. Now, this is the second time I've been<br>
fooled by this:<br></blockquote><div><br></div><div>Good to know you've found the issue.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If a custom command has a DEPENDS, this points at the<br>
CMAKE_CURRENT_SOURCE_DIR if the file exists there and at the<br>
CMAKE_CURRENT_BINARY_DIR otherwise. This makes sense, but<br>
easily leads to things that are hard to figure out ...<br></blockquote><div><br></div><div>I've already been bitten by that kind of issue.</div><div>Now when I want to be "extra-sure" of my source/build tree state I:</div><div><br></div><div>- remove the build tree completely</div><div>- use the VCS at hand to clean the source tree, e.g. with git</div><div> git -fdx being in the root source dir should remove all non versioned files (or directories) including ignore ones.</div><div>(there are more interesting feature to git-clean: <a href="https://git-scm.com/docs/git-clean">https://git-scm.com/docs/git-clean</a>)</div><div><br></div><div>Then you can be sure to have a "clean" starting point.</div><div>Alternatively checking out the project in a separate place works as well.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Thanks. In particular for pointing at Ninja's tools for figuring out<br>
dependencies.<br></blockquote><div><br></div><div>You are welcome.</div><div> </div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Eric<br></div></div></div></div></div></div></div>