Re: IDL #include paths using the SDK

Benjamin Smedberg <[email protected]> Wed, 30 Oct 2002 22:46:01 -0500
Newsgroups gmane.comp.mozilla.devel.xpcom
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
David Bradley wrote:

> If you're within the make system, you need to specify XPCOM in your
> REQUIRES list. The build system will then automatically pickup the
> correct include directories and thus pickup nsISupports. And you only
> need to specify the include of the file, with no path:
>
> #include "nsISupports.idl"

I'm not in the make system, I'm using the downloadable SDK.  It seems 
that you have to specify all kinds of -I directories to get these header 
files to work properly...

in idl files, for example
#include "nsIURI.idl" requires -I /necko/idl -I /xpcom/idl

or in C++
#include "nsISupports.h" requires -I /nspr/include/ nsISupports.idl

Wouldn't it make much more sense for these files to be included 
"xpcom/include/nsISupports.h" and have this file include 
"nspr/include/nscore.h", that way you only have to specify one -I 
directory, the root of your SDK installation.