Le 18 sept. 2010 à 18:23, Fred Kiefer a écrit :

Am 18.09.2010 17:15, schrieb David Chisnall:
On 17 Sep 2010, at 10:11, Richard Frith-Macdonald wrote:
You could have the gnustep-base package build and install both by
default, but have an easy configure-time option to control exactly
what gets built/installed.

Well, we'll need to install the CoreBase headers anyway if we want
the string.h and other stuff to be included by Foundation.h (as it is
on OS X.

I would like to see CoreBase as a subproject of base and also to have
the additional headers included somewhere. But I would prefer to have
these two things separated. Eric's proposal seemed better to me. That
prefix.h (Or did you actually mean preface.h?) file could then be
included from CoreBase as well.

afaik there is no prefix.h, but preface.h.in is a possibility indeed. Probably better than Foundation.h itself if we don't include CoreFoundation.h in it as Apple does it.

Can I add the following to preface.h.in for now?

#ifndef CF_EXCLUDE_CSTD_HEADERS
#include <sys/types.h>
#include <stdarg.h>
#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <float.h>
#include <limits.h>
#include <locale.h>
#include <math.h>
#include <setjmp.h>
#include <signal.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <inttypes.h>
#include <stdbool.h>
#include <stdint.h>
#endif

We could also introduce an extra header named 'stdc.h' (or some better name) that contains the code above. Then both Foundation and CoreFoundation would install a copy of this header in their header directory and include it too. That would prevent to duplicate the header list in both preface.h.in and CoreFoundation.h. This seems a somewhat cleaner than including CoreFoundation.h in Foundation.h, but requires to import CoreFoundation.h explicitly when you depend on it. Not sure what's the best… I'd be tempted to favor Mac OS X compatibility.

Quentin.


_______________________________________________
Gnustep-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to