summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/patches/freetype-2.3.5-config.patch
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/patches/freetype-2.3.5-config.patch')
-rw-r--r--src/3rdparty/patches/freetype-2.3.5-config.patch265
1 files changed, 265 insertions, 0 deletions
diff --git a/src/3rdparty/patches/freetype-2.3.5-config.patch b/src/3rdparty/patches/freetype-2.3.5-config.patch
new file mode 100644
index 0000000..2653467
--- /dev/null
+++ b/src/3rdparty/patches/freetype-2.3.5-config.patch
@@ -0,0 +1,265 @@
+--- builds/unix/ftconfig.h 1970-01-01 01:00:00.000000000 +0100
++++ builds/unix/ftconfig.h 2007-07-15 00:00:00.000000000 +0200
+@@ -0,0 +1,262 @@
++/* ftconfig.h. Generated by configure. */
++/***************************************************************************/
++/* */
++/* ftconfig.in */
++/* */
++/* UNIX-specific configuration file (specification only). */
++/* */
++/* Copyright 1996-2000, 2002 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. */
++ /* */
++ /*************************************************************************/
++
++
++#define HAVE_UNISTD_H 1
++#define HAVE_FCNTL_H 1
++
++#define SIZEOF_INT 4
++#define SIZEOF_LONG 4
++
++#define FT_SIZEOF_INT SIZEOF_INT
++#define FT_SIZEOF_LONG SIZEOF_LONG
++
++
++ /* 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. */
++ /* */
++ /*************************************************************************/
++
++
++ /*************************************************************************/
++ /* */
++ /* 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
++
++#if FT_SIZEOF_LONG == 8
++
++ /* FT_LONG64 must be defined if a 64-bit type is available */
++#define FT_LONG64
++#define FT_INT64 long
++
++#else
++
++ /*************************************************************************/
++ /* */
++ /* Many compilers provide the non-ANSI `long long' 64-bit type. You can */
++ /* activate it by defining the FTCALC_USE_LONG_LONG macro in */
++ /* `ftoption.h'. */
++ /* */
++ /* Note that this will produce many -ansi warnings during library */
++ /* compilation, and that in many cases, the generated code will be */
++ /* neither smaller nor faster! */
++ /* */
++#ifdef FTCALC_USE_LONG_LONG
++
++#define FT_LONG64
++#define FT_INT64 long long
++
++#endif /* FTCALC_USE_LONG_LONG */
++#endif /* FT_SIZEOF_LONG == 8 */
++
++
++#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
++
++#define FT_LOCAL( x ) static x
++#define FT_LOCAL_DEF( x ) static x
++
++#else
++
++#ifdef __cplusplus
++#define FT_LOCAL( x ) extern "C" x
++#define FT_LOCAL_DEF( x ) extern "C" x
++#else
++#define FT_LOCAL( x ) extern x
++#define FT_LOCAL_DEF( x ) extern x
++#endif
++
++#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */
++
++
++#ifndef FT_BASE
++
++#ifdef __cplusplus
++#define FT_BASE( x ) extern "C" x
++#else
++#define FT_BASE( x ) extern x
++#endif
++
++#endif /* !FT_BASE */
++
++
++#ifndef FT_BASE_DEF
++
++#ifdef __cplusplus
++#define FT_BASE_DEF( x ) extern "C" x
++#else
++#define FT_BASE_DEF( x ) extern x
++#endif
++
++#endif /* !FT_BASE_DEF */
++
++
++#ifndef FT_EXPORT
++
++#ifdef __cplusplus
++#define FT_EXPORT( x ) extern "C" x
++#else
++#define FT_EXPORT( x ) extern x
++#endif
++
++#endif /* !FT_EXPORT */
++
++
++#ifndef FT_EXPORT_DEF
++
++#ifdef __cplusplus
++#define FT_EXPORT_DEF( x ) extern "C" x
++#else
++#define FT_EXPORT_DEF( x ) extern x
++#endif
++
++#endif /* !FT_EXPORT_DEF */
++
++
++#ifndef FT_EXPORT_VAR
++
++#ifdef __cplusplus
++#define FT_EXPORT_VAR( x ) extern "C" x
++#else
++#define FT_EXPORT_VAR( x ) extern x
++#endif
++
++#endif /* !FT_EXPORT_VAR */
++
++ /* The following macros are needed to compile the library with a */
++ /* C++ compiler and with 16bit compilers. */
++ /* */
++
++ /* This is special. Within C++, you must specify `extern "C"' for */
++ /* functions which are used via function pointers, and you also */
++ /* must do that for structures which contain function pointers to */
++ /* assure C linkage -- it's not possible to have (local) anonymous */
++ /* functions which are accessed by (global) function pointers. */
++ /* */
++ /* */
++ /* FT_CALLBACK_DEF is used to _define_ a callback function. */
++ /* */
++ /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */
++ /* contains pointers to callback functions. */
++ /* */
++ /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */
++ /* that contains pointers to callback functions. */
++ /* */
++ /* */
++ /* Some 16bit compilers have to redefine these macros to insert */
++ /* the infamous `_cdecl' or `__fastcall' declarations. */
++ /* */
++#ifndef FT_CALLBACK_DEF
++#ifdef __cplusplus
++#define FT_CALLBACK_DEF( x ) extern "C" x
++#else
++#define FT_CALLBACK_DEF( x ) static x
++#endif
++#endif /* FT_CALLBACK_DEF */
++
++#ifndef FT_CALLBACK_TABLE
++#ifdef __cplusplus
++#define FT_CALLBACK_TABLE extern "C"
++#define FT_CALLBACK_TABLE_DEF extern "C"
++#else
++#define FT_CALLBACK_TABLE extern
++#define FT_CALLBACK_TABLE_DEF /* nothing */
++#endif
++#endif /* FT_CALLBACK_TABLE */
++
++
++FT_END_HEADER
++
++#endif /* __FTCONFIG_H__ */
++
++
++/* END */