freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft-devel] freetype-2.3.7 -- ftconfig.h for biarch systems


From: David Turner
Subject: Re: [ft-devel] freetype-2.3.7 -- ftconfig.h for biarch systems
Date: Wed, 16 Jul 2008 12:35:07 +0200

Generally speaking, this is what <ft2build.h> should be used for.

it should include either a 32-bit or 64-bit version of ftconfig.h depending on
the compiling environment. Ideally, this should be the only file that knows
about OS-specific files like <bits/wordsize.h>

- David

2008/6/30 Peter Breitenlohner <address@hidden>:
Hi,

For various reasons I have to install on our linux-x86_84 systems
the 64 bit version of libfreetype (in /usr/lib64/) as well as the
32 bit (linux-i686) version (in /usr/lib/).

So far, no problem.

However, the headers installed in /usr/include/freetype2/freetype/ differ at
one point:

config/ftconfig.h contains (SIZEOF_LONG being replaced by 8 or 4)
       #define FT_SIZEOF_LONG 8
for the 64 bit version, and
       #define FT_SIZEOF_LONG 4
for the 32 bit version.

Of course, the same kind of problem occurs for other biarch systems such as
ppc/ppc64, sparc32/sparc64, etc.

In order to have headers usable for both 32 and 64 bit mode, that ought to
be replaced by something like

(1) for systems with <bits/wordsize.h> (should include all biarch systems)

       #include <bits/wordsize.h>
       #if  __WORDSIZE == 64
       #define FT_SIZEOF_LONG 8
       #else
       #define FT_SIZEOF_LONG 4
       #endif

(2) for systems without <bits/wordsize.h>

       #define FT_SIZEOF_LONG SIZEOF_LONG

Getting this result might require some autoconf magic, but should not be
overly difficult.

Best regards
Peter Breitenlohner <address@hidden>


_______________________________________________
Freetype-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/freetype-devel


reply via email to

[Prev in Thread] Current Thread [Next in Thread]