On 02/19/2011 06:27 PM, Michael Wild wrote:
On 02/19/2011 06:16 PM, Jed Brown wrote:
On Fri, Feb 18, 2011 at 17:16, Michael Wild<[email protected]>  wrote:

Well, cl.exe for one doesn't do this trick. This means, you'll have to
put it in your build system, and once you've done that, why should you
use the compiler then? Especially, since you'll want to be consistent
across platforms.


You can use LD_PRELOAD (DLL injection on Windows) to pick up the
dependencies. That has the advantage of automatically working for any
compiler or other custom command, for any source language. Tup does this.


Tup was already discussed on this list quite some time ago. Using
LD_PRELOAD to do those things makes my skin crawl. You need to intercept
system calls AND C-library functions and have to hope that the compiler
isn't doing some crazy stuff you haven't considered...

LD_PRELOAD isn't that bad of a hack, actually. Intercepting open(), read(), and possibly mmap() should cover most cases.

--
Jesper Eskilson
Developer
IAR Systems

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to