[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45892] trunk/lib/mingw64: Libraries needed for mingw64.

Antony Riakiotakis kalast at gmail.com
Mon Apr 23 20:42:51 CEST 2012


Revision: 45892
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45892
Author:   psy-fi
Date:     2012-04-23 18:42:50 +0000 (Mon, 23 Apr 2012)
Log Message:
-----------
Libraries needed for mingw64. All libraries are compiled with sse2 optimizations and -O3 where possible.

Added Paths:
-----------
    trunk/lib/mingw64/fftw3/
    trunk/lib/mingw64/fftw3/ReadMe.txt
    trunk/lib/mingw64/fftw3/include/
    trunk/lib/mingw64/fftw3/include/fftw3.h
    trunk/lib/mingw64/fftw3/lib/
    trunk/lib/mingw64/fftw3/lib/libfftw3.a
    trunk/lib/mingw64/freetype/
    trunk/lib/mingw64/freetype/ReadMe.txt
    trunk/lib/mingw64/freetype/include/
    trunk/lib/mingw64/freetype/include/freetype2/
    trunk/lib/mingw64/freetype/include/freetype2/freetype/
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/ftconfig.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/ftheader.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/ftmodule.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/ftoption.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/config/ftstdlib.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/freetype.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftadvanc.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftbbox.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftbdf.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftbitmap.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftbzip2.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftcache.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftchapters.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftcid.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/fterrdef.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/fterrors.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftgasp.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftglyph.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftgxval.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftgzip.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftimage.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftincrem.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftlcdfil.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftlist.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftlzw.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftmac.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftmm.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftmodapi.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftmoderr.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftotval.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftoutln.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftpfr.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftrender.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftsizes.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftsnames.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftstroke.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftsynth.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftsystem.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/fttrigon.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/fttypes.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftwinfnt.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ftxf86.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/t1tables.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ttnameid.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/tttables.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/tttags.h
    trunk/lib/mingw64/freetype/include/freetype2/freetype/ttunpat.h
    trunk/lib/mingw64/freetype/include/ft2build.h
    trunk/lib/mingw64/freetype/lib/
    trunk/lib/mingw64/freetype/lib/libfreetype.a
    trunk/lib/mingw64/gettext/
    trunk/lib/mingw64/gettext/ReadMe.txt
    trunk/lib/mingw64/gettext/include/
    trunk/lib/mingw64/gettext/include/libintl.h
    trunk/lib/mingw64/gettext/lib/
    trunk/lib/mingw64/gettext/lib/libintl.a
    trunk/lib/mingw64/iconv/
    trunk/lib/mingw64/iconv/ReadMe.txt
    trunk/lib/mingw64/iconv/include/
    trunk/lib/mingw64/iconv/include/iconv.h
    trunk/lib/mingw64/iconv/lib/
    trunk/lib/mingw64/iconv/lib/libiconv.a
    trunk/lib/mingw64/jpeg/
    trunk/lib/mingw64/jpeg/ReadMe.txt
    trunk/lib/mingw64/jpeg/include/
    trunk/lib/mingw64/jpeg/include/jconfig.h
    trunk/lib/mingw64/jpeg/include/jerror.h
    trunk/lib/mingw64/jpeg/include/jmorecfg.h
    trunk/lib/mingw64/jpeg/include/jpeglib.h
    trunk/lib/mingw64/jpeg/lib/
    trunk/lib/mingw64/jpeg/lib/libjpeg.a
    trunk/lib/mingw64/png/
    trunk/lib/mingw64/png/ReadMe.txt
    trunk/lib/mingw64/png/include/
    trunk/lib/mingw64/png/include/png.h
    trunk/lib/mingw64/png/include/pngconf.h
    trunk/lib/mingw64/png/lib/
    trunk/lib/mingw64/png/lib/libpng.a
    trunk/lib/mingw64/sdl/
    trunk/lib/mingw64/sdl/ReadMe.txt
    trunk/lib/mingw64/sdl/include/
    trunk/lib/mingw64/sdl/include/SDL.h
    trunk/lib/mingw64/sdl/include/SDL_active.h
    trunk/lib/mingw64/sdl/include/SDL_audio.h
    trunk/lib/mingw64/sdl/include/SDL_byteorder.h
    trunk/lib/mingw64/sdl/include/SDL_cdrom.h
    trunk/lib/mingw64/sdl/include/SDL_config.h
    trunk/lib/mingw64/sdl/include/SDL_cpuinfo.h
    trunk/lib/mingw64/sdl/include/SDL_endian.h
    trunk/lib/mingw64/sdl/include/SDL_error.h
    trunk/lib/mingw64/sdl/include/SDL_events.h
    trunk/lib/mingw64/sdl/include/SDL_getenv.h
    trunk/lib/mingw64/sdl/include/SDL_joystick.h
    trunk/lib/mingw64/sdl/include/SDL_keyboard.h
    trunk/lib/mingw64/sdl/include/SDL_keysym.h
    trunk/lib/mingw64/sdl/include/SDL_loadso.h
    trunk/lib/mingw64/sdl/include/SDL_main.h
    trunk/lib/mingw64/sdl/include/SDL_mouse.h
    trunk/lib/mingw64/sdl/include/SDL_mutex.h
    trunk/lib/mingw64/sdl/include/SDL_name.h
    trunk/lib/mingw64/sdl/include/SDL_opengl.h
    trunk/lib/mingw64/sdl/include/SDL_platform.h
    trunk/lib/mingw64/sdl/include/SDL_quit.h
    trunk/lib/mingw64/sdl/include/SDL_rwops.h
    trunk/lib/mingw64/sdl/include/SDL_stdinc.h
    trunk/lib/mingw64/sdl/include/SDL_syswm.h
    trunk/lib/mingw64/sdl/include/SDL_thread.h
    trunk/lib/mingw64/sdl/include/SDL_timer.h
    trunk/lib/mingw64/sdl/include/SDL_types.h
    trunk/lib/mingw64/sdl/include/SDL_version.h
    trunk/lib/mingw64/sdl/include/SDL_video.h
    trunk/lib/mingw64/sdl/include/begin_code.h
    trunk/lib/mingw64/sdl/include/close_code.h
    trunk/lib/mingw64/sdl/lib/
    trunk/lib/mingw64/sdl/lib/SDL.dll
    trunk/lib/mingw64/sdl/lib/libSDL.a
    trunk/lib/mingw64/sdl/lib/libSDL.dll.a
    trunk/lib/mingw64/sdl/lib/libSDLmain.a
    trunk/lib/mingw64/thumbhandler/
    trunk/lib/mingw64/tiff/
    trunk/lib/mingw64/tiff/README.txt
    trunk/lib/mingw64/tiff/include/
    trunk/lib/mingw64/tiff/include/tiff.h
    trunk/lib/mingw64/tiff/include/tiffconf.h
    trunk/lib/mingw64/tiff/include/tiffio.h
    trunk/lib/mingw64/tiff/include/tiffio.hxx
    trunk/lib/mingw64/tiff/include/tiffvers.h
    trunk/lib/mingw64/tiff/lib/
    trunk/lib/mingw64/tiff/lib/libtiff.a
    trunk/lib/mingw64/tiff/lib/libtiffxx.a
    trunk/lib/mingw64/zlib/
    trunk/lib/mingw64/zlib/include/
    trunk/lib/mingw64/zlib/include/zconf.h
    trunk/lib/mingw64/zlib/include/zlib.h
    trunk/lib/mingw64/zlib/lib/
    trunk/lib/mingw64/zlib/lib/libz.a

Added: trunk/lib/mingw64/fftw3/ReadMe.txt
===================================================================
--- trunk/lib/mingw64/fftw3/ReadMe.txt	                        (rev 0)
+++ trunk/lib/mingw64/fftw3/ReadMe.txt	2012-04-23 18:42:50 UTC (rev 45892)
@@ -0,0 +1,6 @@
+FFTW version 3.3.1
+
+Compiled by Antony Riakiotakis <kalast at gmail.com> under msys with such configuration:../configure --target=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --with-our-malloc16 --with-windows-f77-mangling --enable-shared --enable-threads --with-combined-threads --enable-sse2 --disable-shared --prefix=/c/src/libopt/fftw-install CFLAGS="-mmmx -msse -msse2 -O3";
+
+make;
+make install;
\ No newline at end of file

Added: trunk/lib/mingw64/fftw3/include/fftw3.h
===================================================================
--- trunk/lib/mingw64/fftw3/include/fftw3.h	                        (rev 0)
+++ trunk/lib/mingw64/fftw3/include/fftw3.h	2012-04-23 18:42:50 UTC (rev 45892)
@@ -0,0 +1,409 @@
+/*
+ * Copyright (c) 2003, 2007-11 Matteo Frigo
+ * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology
+ *
+ * The following statement of license applies *only* to this header file,
+ * and *not* to the other files distributed with FFTW or derived therefrom:
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/***************************** NOTE TO USERS *********************************
+ *
+ *                 THIS IS A HEADER FILE, NOT A MANUAL
+ *
+ *    If you want to know how to use FFTW, please read the manual,
+ *    online at http://www.fftw.org/doc/ and also included with FFTW.
+ *    For a quick start, see the manual's tutorial section.
+ *
+ *   (Reading header files to learn how to use a library is a habit
+ *    stemming from code lacking a proper manual.  Arguably, it's a
+ *    *bad* habit in most cases, because header files can contain
+ *    interfaces that are not part of the public, stable API.)
+ *
+ ****************************************************************************/
+
+#ifndef FFTW3_H
+#define FFTW3_H
+
+#include <stdio.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+/* If <complex.h> is included, use the C99 complex type.  Otherwise
+   define a type bit-compatible with C99 complex */
+#if !defined(FFTW_NO_Complex) && defined(_Complex_I) && defined(complex) && defined(I)
+#  define FFTW_DEFINE_COMPLEX(R, C) typedef R _Complex C
+#else
+#  define FFTW_DEFINE_COMPLEX(R, C) typedef R C[2]
+#endif
+
+#define FFTW_CONCAT(prefix, name) prefix ## name
+#define FFTW_MANGLE_DOUBLE(name) FFTW_CONCAT(fftw_, name)
+#define FFTW_MANGLE_FLOAT(name) FFTW_CONCAT(fftwf_, name)
+#define FFTW_MANGLE_LONG_DOUBLE(name) FFTW_CONCAT(fftwl_, name)
+#define FFTW_MANGLE_QUAD(name) FFTW_CONCAT(fftwq_, name)
+
+/* IMPORTANT: for Windows compilers, you should add a line
+        #define FFTW_DLL
+   here and in kernel/ifftw.h if you are compiling/using FFTW as a
+   DLL, in order to do the proper importing/exporting, or
+   alternatively compile with -DFFTW_DLL or the equivalent
+   command-line flag.  This is not necessary under MinGW/Cygwin, where
+   libtool does the imports/exports automatically. */
+#if defined(FFTW_DLL) && (defined(_WIN32) || defined(__WIN32__))
+   /* annoying Windows syntax for shared-library declarations */
+#  if defined(COMPILING_FFTW) /* defined in api.h when compiling FFTW */
+#    define FFTW_EXTERN extern __declspec(dllexport) 
+#  else /* user is calling FFTW; import symbol */
+#    define FFTW_EXTERN extern __declspec(dllimport) 
+#  endif
+#else
+#  define FFTW_EXTERN extern
+#endif
+
+enum fftw_r2r_kind_do_not_use_me {
+     FFTW_R2HC=0, FFTW_HC2R=1, FFTW_DHT=2,
+     FFTW_REDFT00=3, FFTW_REDFT01=4, FFTW_REDFT10=5, FFTW_REDFT11=6,
+     FFTW_RODFT00=7, FFTW_RODFT01=8, FFTW_RODFT10=9, FFTW_RODFT11=10
+};
+
+struct fftw_iodim_do_not_use_me {
+     int n;                     /* dimension size */
+     int is;			/* input stride */
+     int os;			/* output stride */
+};
+
+#include <stddef.h> /* for ptrdiff_t */
+struct fftw_iodim64_do_not_use_me {
+     ptrdiff_t n;                     /* dimension size */
+     ptrdiff_t is;			/* input stride */
+     ptrdiff_t os;			/* output stride */
+};
+
+typedef void (*fftw_write_char_func_do_not_use_me)(char c, void *);
+typedef int (*fftw_read_char_func_do_not_use_me)(void *);
+
+/*
+  huge second-order macro that defines prototypes for all API
+  functions.  We expand this macro for each supported precision
+ 
+  X: name-mangling macro
+  R: real data type
+  C: complex data type
+*/
+
+#define FFTW_DEFINE_API(X, R, C)					   \
+									   \
+FFTW_DEFINE_COMPLEX(R, C);						   \
+									   \
+typedef struct X(plan_s) *X(plan);					   \
+									   \
+typedef struct fftw_iodim_do_not_use_me X(iodim);			   \
+typedef struct fftw_iodim64_do_not_use_me X(iodim64);			   \
+									   \
+typedef enum fftw_r2r_kind_do_not_use_me X(r2r_kind);			   \
+									   \
+typedef fftw_write_char_func_do_not_use_me X(write_char_func);		   \
+typedef fftw_read_char_func_do_not_use_me X(read_char_func);		   \
+									   \
+FFTW_EXTERN void X(execute)(const X(plan) p);				   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft)(int rank, const int *n,			   \
+		    C *in, C *out, int sign, unsigned flags);		   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft_1d)(int n, C *in, C *out, int sign,	   \
+		       unsigned flags);					   \
+FFTW_EXTERN X(plan) X(plan_dft_2d)(int n0, int n1,			   \
+		       C *in, C *out, int sign, unsigned flags);	   \
+FFTW_EXTERN X(plan) X(plan_dft_3d)(int n0, int n1, int n2,		   \
+		       C *in, C *out, int sign, unsigned flags);	   \
+									   \
+FFTW_EXTERN X(plan) X(plan_many_dft)(int rank, const int *n,		   \
+                         int howmany,					   \
+                         C *in, const int *inembed,			   \
+                         int istride, int idist,			   \
+                         C *out, const int *onembed,			   \
+                         int ostride, int odist,			   \
+                         int sign, unsigned flags);			   \
+									   \
+FFTW_EXTERN X(plan) X(plan_guru_dft)(int rank, const X(iodim) *dims,	   \
+			 int howmany_rank,				   \
+			 const X(iodim) *howmany_dims,			   \
+			 C *in, C *out,					   \
+			 int sign, unsigned flags);			   \
+FFTW_EXTERN X(plan) X(plan_guru_split_dft)(int rank, const X(iodim) *dims, \
+			 int howmany_rank,				   \
+			 const X(iodim) *howmany_dims,			   \
+			 R *ri, R *ii, R *ro, R *io,			   \
+			 unsigned flags);				   \
+									   \
+FFTW_EXTERN X(plan) X(plan_guru64_dft)(int rank,			   \
+                         const X(iodim64) *dims,			   \
+			 int howmany_rank,				   \
+			 const X(iodim64) *howmany_dims,		   \
+			 C *in, C *out,					   \
+			 int sign, unsigned flags);			   \
+FFTW_EXTERN X(plan) X(plan_guru64_split_dft)(int rank,			   \
+                         const X(iodim64) *dims,			   \
+			 int howmany_rank,				   \
+			 const X(iodim64) *howmany_dims,		   \
+			 R *ri, R *ii, R *ro, R *io,			   \
+			 unsigned flags);				   \
+									   \
+FFTW_EXTERN void X(execute_dft)(const X(plan) p, C *in, C *out);	   \
+FFTW_EXTERN void X(execute_split_dft)(const X(plan) p, R *ri, R *ii,	   \
+                                      R *ro, R *io);			   \
+									   \
+FFTW_EXTERN X(plan) X(plan_many_dft_r2c)(int rank, const int *n,	   \
+                             int howmany,				   \
+                             R *in, const int *inembed,			   \
+                             int istride, int idist,			   \
+                             C *out, const int *onembed,		   \
+                             int ostride, int odist,			   \
+                             unsigned flags);				   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft_r2c)(int rank, const int *n,		   \
+                        R *in, C *out, unsigned flags);			   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft_r2c_1d)(int n,R *in,C *out,unsigned flags); \
+FFTW_EXTERN X(plan) X(plan_dft_r2c_2d)(int n0, int n1,			   \
+			   R *in, C *out, unsigned flags);		   \
+FFTW_EXTERN X(plan) X(plan_dft_r2c_3d)(int n0, int n1,			   \
+			   int n2,					   \
+			   R *in, C *out, unsigned flags);		   \
+									   \
+									   \
+FFTW_EXTERN X(plan) X(plan_many_dft_c2r)(int rank, const int *n,	   \
+			     int howmany,				   \
+			     C *in, const int *inembed,			   \
+			     int istride, int idist,			   \
+			     R *out, const int *onembed,		   \
+			     int ostride, int odist,			   \
+			     unsigned flags);				   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft_c2r)(int rank, const int *n,		   \
+                        C *in, R *out, unsigned flags);			   \
+									   \
+FFTW_EXTERN X(plan) X(plan_dft_c2r_1d)(int n,C *in,R *out,unsigned flags); \
+FFTW_EXTERN X(plan) X(plan_dft_c2r_2d)(int n0, int n1,			   \
+			   C *in, R *out, unsigned flags);		   \
+FFTW_EXTERN X(plan) X(plan_dft_c2r_3d)(int n0, int n1,			   \
+			   int n2,					   \
+			   C *in, R *out, unsigned flags);		   \
+									   \
+FFTW_EXTERN X(plan) X(plan_guru_dft_r2c)(int rank, const X(iodim) *dims,   \
+			     int howmany_rank,				   \
+			     const X(iodim) *howmany_dims,		   \

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list