[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32830] trunk/lib/windows/gcc: [#24495] Freetype 2.4.3 compiled with MinGW

Campbell Barton ideasman42 at gmail.com
Tue Nov 2 03:32:46 CET 2010


Revision: 32830
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32830
Author:   campbellbarton
Date:     2010-11-02 03:32:46 +0100 (Tue, 02 Nov 2010)

Log Message:
-----------
[#24495] Freetype 2.4.3 compiled with MinGW 
from alex gubsky (fduch) 

Added Paths:
-----------
    trunk/lib/windows/gcc/freetype/
    trunk/lib/windows/gcc/freetype/include/
    trunk/lib/windows/gcc/freetype/include/freetype2/
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftconfig.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftheader.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftmodule.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftoption.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftstdlib.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/freetype.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftadvanc.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftbbox.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftbdf.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftbitmap.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftcache.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftchapters.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftcid.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/fterrdef.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/fterrors.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftgasp.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftglyph.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftgxval.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftgzip.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftimage.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftincrem.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftlcdfil.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftlist.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftlzw.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftmac.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftmm.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftmodapi.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftmoderr.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftotval.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftoutln.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftpfr.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftrender.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftsizes.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftsnames.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftstroke.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftsynth.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftsystem.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/fttrigon.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/fttypes.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftwinfnt.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ftxf86.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/t1tables.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ttnameid.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/tttables.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/tttags.h
    trunk/lib/windows/gcc/freetype/include/freetype2/freetype/ttunpat.h
    trunk/lib/windows/gcc/freetype/include/ft2build.h
    trunk/lib/windows/gcc/freetype/lib/
    trunk/lib/windows/gcc/freetype/lib/libfreetype.a

Added: trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftconfig.h
===================================================================
--- trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftconfig.h	                        (rev 0)
+++ trunk/lib/windows/gcc/freetype/include/freetype2/freetype/config/ftconfig.h	2010-11-02 02:32:46 UTC (rev 32830)
@@ -0,0 +1,477 @@
+/* ftconfig.h.  Generated from ftconfig.in by configure.  */
+/***************************************************************************/
+/*                                                                         */
+/*  ftconfig.in                                                            */
+/*                                                                         */
+/*    UNIX-specific configuration file (specification only).               */
+/*                                                                         */
+/*  Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009 by       */
+/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
+/*                                                                         */
+/*  This file is part of the FreeType project, and may only be used,       */
+/*  modified, and distributed under the terms of the FreeType project      */
+/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
+/*  this file you indicate that you have read the license and              */
+/*  understand and accept it fully.                                        */
+/*                                                                         */
+/***************************************************************************/
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* This header file contains a number of macro definitions that are used */
+  /* by the rest of the engine.  Most of the macros here are automatically */
+  /* determined at compile time, and you should not need to change it to   */
+  /* port FreeType, except to compile the library with a non-ANSI          */
+  /* compiler.                                                             */
+  /*                                                                       */
+  /* Note however that if some specific modifications are needed, we       */
+  /* advise you to place a modified copy in your build directory.          */
+  /*                                                                       */
+  /* The build directory is usually `freetype/builds/<system>', and        */
+  /* contains system-specific files that are always included first when    */
+  /* building the library.                                                 */
+  /*                                                                       */
+  /*************************************************************************/
+
+
+#ifndef __FTCONFIG_H__
+#define __FTCONFIG_H__
+
+#include <ft2build.h>
+#include FT_CONFIG_OPTIONS_H
+#include FT_CONFIG_STANDARD_LIBRARY_H
+
+
+FT_BEGIN_HEADER
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /*               PLATFORM-SPECIFIC CONFIGURATION MACROS                  */
+  /*                                                                       */
+  /* These macros can be toggled to suit a specific system.  The current   */
+  /* ones are defaults used to compile FreeType in an ANSI C environment   */
+  /* (16bit compilers are also supported).  Copy this file to your own     */
+  /* `freetype/builds/<system>' directory, and edit it to port the engine. */
+  /*                                                                       */
+  /*************************************************************************/
+
+
+#undef HAVE_UNISTD_H
+#undef HAVE_FCNTL_H
+#undef HAVE_STDINT_H
+
+
+  /* There are systems (like the Texas Instruments 'C54x) where a `char' */
+  /* has 16 bits.  ANSI C says that sizeof(char) is always 1.  Since an  */
+  /* `int' has 16 bits also for this system, sizeof(int) gives 1 which   */
+  /* is probably unexpected.                                             */
+  /*                                                                     */
+  /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a      */
+  /* `char' type.                                                        */
+
+#ifndef FT_CHAR_BIT
+#define FT_CHAR_BIT  CHAR_BIT
+#endif
+
+
+#undef FT_USE_AUTOCONF_SIZEOF_TYPES
+#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES
+
+#undef SIZEOF_INT
+#undef SIZEOF_LONG
+#define FT_SIZEOF_INT  SIZEOF_INT
+#define FT_SIZEOF_LONG SIZEOF_LONG
+
+#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */
+
+  /* Following cpp computation of the bit length of int and long */
+  /* is copied from default include/freetype/config/ftconfig.h.  */
+  /* If any improvement is required for this file, it should be  */
+  /* applied to the original header file for the builders that   */
+  /* does not use configure script.                              */
+
+  /* The size of an `int' type.  */
+#if                                 FT_UINT_MAX == 0xFFFFUL
+#define FT_SIZEOF_INT  (16 / FT_CHAR_BIT)
+#elif                               FT_UINT_MAX == 0xFFFFFFFFUL
+#define FT_SIZEOF_INT  (32 / FT_CHAR_BIT)
+#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL
+#define FT_SIZEOF_INT  (64 / FT_CHAR_BIT)
+#else
+#error "Unsupported size of `int' type!"
+#endif
+
+  /* The size of a `long' type.  A five-byte `long' (as used e.g. on the */
+  /* DM642) is recognized but avoided.                                   */
+#if                                  FT_ULONG_MAX == 0xFFFFFFFFUL
+#define FT_SIZEOF_LONG  (32 / FT_CHAR_BIT)
+#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL
+#define FT_SIZEOF_LONG  (32 / FT_CHAR_BIT)
+#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL
+#define FT_SIZEOF_LONG  (64 / FT_CHAR_BIT)
+#else
+#error "Unsupported size of `long' type!"
+#endif
+
+#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */
+
+
+  /* Preferred alignment of data */
+#define FT_ALIGNMENT  8
+
+
+  /* FT_UNUSED is a macro used to indicate that a given parameter is not  */
+  /* used -- this is only used to get rid of unpleasant compiler warnings */
+#ifndef FT_UNUSED
+#define FT_UNUSED( arg )  ( (arg) = (arg) )
+#endif
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /*                     AUTOMATIC CONFIGURATION MACROS                    */
+  /*                                                                       */
+  /* These macros are computed from the ones defined above.  Don't touch   */
+  /* their definition, unless you know precisely what you are doing.  No   */
+  /* porter should need to mess with them.                                 */
+  /*                                                                       */
+  /*************************************************************************/
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* Mac support                                                           */
+  /*                                                                       */
+  /*   This is the only necessary change, so it is defined here instead    */
+  /*   providing a new configuration file.                                 */
+  /*                                                                       */
+#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \
+    ( defined( __MWERKS__ ) && defined( macintosh )        )
+  /* no Carbon frameworks for 64bit 10.4.x */
+#include "AvailabilityMacros.h"
+#if defined( __LP64__ ) && \
+    ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 )
+#define DARWIN_NO_CARBON 1
+#else
+#define FT_MACINTOSH 1
+#endif
+
+#elif defined( __SC__ ) || defined( __MRC__ )
+  /* Classic MacOS compilers */
+#include "ConditionalMacros.h"
+#if TARGET_OS_MAC
+#define FT_MACINTOSH 1
+#endif
+
+#endif
+
+
+  /* Fix compiler warning with sgi compiler */
+#if defined( __sgi ) && !defined( __GNUC__ )
+#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 )
+#pragma set woff 3505
+#endif
+#endif
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* IntN types                                                            */
+  /*                                                                       */
+  /*   Used to guarantee the size of some specific integers.               */
+  /*                                                                       */
+  typedef signed short    FT_Int16;
+  typedef unsigned short  FT_UInt16;
+
+#if FT_SIZEOF_INT == 4
+
+  typedef signed int      FT_Int32;
+  typedef unsigned int    FT_UInt32;
+
+#elif FT_SIZEOF_LONG == 4
+
+  typedef signed long     FT_Int32;
+  typedef unsigned long   FT_UInt32;
+
+#else
+#error "no 32bit type found -- please check your configuration files"
+#endif
+
+
+  /* look up an integer type that is at least 32 bits */
+#if FT_SIZEOF_INT >= 4
+
+  typedef int            FT_Fast;
+  typedef unsigned int   FT_UFast;
+
+#elif FT_SIZEOF_LONG >= 4
+
+  typedef long           FT_Fast;
+  typedef unsigned long  FT_UFast;
+
+#endif
+
+
+  /* determine whether we have a 64-bit int type for platforms without */
+  /* Autoconf                                                          */
+#if FT_SIZEOF_LONG == 8
+
+  /* FT_LONG64 must be defined if a 64-bit type is available */
+#define FT_LONG64
+#define FT_INT64  long
+
+#elif defined( _MSC_VER ) && _MSC_VER >= 900  /* Visual C++ (and Intel C++) */
+
+  /* this compiler provides the __int64 type */
+#define FT_LONG64
+#define FT_INT64  __int64
+
+#elif defined( __BORLANDC__ )  /* Borland C++ */
+
+  /* XXXX: We should probably check the value of __BORLANDC__ in order */
+  /*       to test the compiler version.                               */
+
+  /* this compiler provides the __int64 type */
+#define FT_LONG64
+#define FT_INT64  __int64
+

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list