From 8ac4df8c7543a827c7b89fc9bbcf86625f3c1afe Mon Sep 17 00:00:00 2001 From: malaterre Date: Thu, 7 Oct 2004 04:04:42 +0000 Subject: [PATCH] ENH: I am a moron. Fix compilation of gdcm in static mode, I had to add some new mangle names, thus update the process to find them. Also add some warning fixes for a very well known compiler --- src/jpeg/libijg/gdcm_mangle_12bits.h | 2 ++ src/jpeg/libijg/gdcm_mangle_8bits.h | 4 ++- src/jpeg/libijg/jmorecfg.h | 37 +++++++++++++++++++++++----- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/jpeg/libijg/gdcm_mangle_12bits.h b/src/jpeg/libijg/gdcm_mangle_12bits.h index f9907247..b65b040a 100644 --- a/src/jpeg/libijg/gdcm_mangle_12bits.h +++ b/src/jpeg/libijg/gdcm_mangle_12bits.h @@ -85,6 +85,7 @@ nm libgdcmijpeg12.a | grep " T " | colrm 1 11 | sort #define jpeg_mem_available gdcm_jpeg12_jpeg_mem_available #define jpeg_mem_init gdcm_jpeg12_jpeg_mem_init #define jpeg_mem_term gdcm_jpeg12_jpeg_mem_term +#define jpeg_natural_order gdcm_jpeg12_jpeg_natural_order #define jpeg_new_colormap gdcm_jpeg12_jpeg_new_colormap #define jpeg_open_backing_store gdcm_jpeg12_jpeg_open_backing_store #define jpeg_quality_scaling gdcm_jpeg12_jpeg_quality_scaling @@ -104,6 +105,7 @@ nm libgdcmijpeg12.a | grep " T " | colrm 1 11 | sort #define jpeg_start_decompress gdcm_jpeg12_jpeg_start_decompress #define jpeg_start_output gdcm_jpeg12_jpeg_start_output #define jpeg_std_error gdcm_jpeg12_jpeg_std_error +#define jpeg_std_message_table gdcm_jpeg12_jpeg_std_message_table #define jpeg_stdio_dest gdcm_jpeg12_jpeg_stdio_dest #define jpeg_stdio_src gdcm_jpeg12_jpeg_stdio_src #define jpeg_suppress_tables gdcm_jpeg12_jpeg_suppress_tables diff --git a/src/jpeg/libijg/gdcm_mangle_8bits.h b/src/jpeg/libijg/gdcm_mangle_8bits.h index a2b6560b..56b48f35 100644 --- a/src/jpeg/libijg/gdcm_mangle_8bits.h +++ b/src/jpeg/libijg/gdcm_mangle_8bits.h @@ -10,7 +10,7 @@ GDCM. This also allows us to generate two jpeg library (8bits and 12bits). The following command was used to obtain the symbol list: -nm libgdcmijpeg8.a | grep " T " | colrm 1 11 | sort +nm libgdcmijpeg8.a | grep " [R|T] " | colrm 1 11 | sort */ #define jcopy_block_row gdcm_jpeg8_jcopy_block_row @@ -83,6 +83,7 @@ nm libgdcmijpeg8.a | grep " T " | colrm 1 11 | sort #define jpeg_mem_available gdcm_jpeg8_jpeg_mem_available #define jpeg_mem_init gdcm_jpeg8_jpeg_mem_init #define jpeg_mem_term gdcm_jpeg8_jpeg_mem_term +#define jpeg_natural_order gdcm_jpeg8_jpeg_natural_order #define jpeg_new_colormap gdcm_jpeg8_jpeg_new_colormap #define jpeg_open_backing_store gdcm_jpeg8_jpeg_open_backing_store #define jpeg_quality_scaling gdcm_jpeg8_jpeg_quality_scaling @@ -102,6 +103,7 @@ nm libgdcmijpeg8.a | grep " T " | colrm 1 11 | sort #define jpeg_start_decompress gdcm_jpeg8_jpeg_start_decompress #define jpeg_start_output gdcm_jpeg8_jpeg_start_output #define jpeg_std_error gdcm_jpeg8_jpeg_std_error +#define jpeg_std_message_table gdcm_jpeg8_jpeg_std_message_table #define jpeg_stdio_dest gdcm_jpeg8_jpeg_stdio_dest #define jpeg_stdio_src gdcm_jpeg8_jpeg_stdio_src #define jpeg_suppress_tables gdcm_jpeg8_jpeg_suppress_tables diff --git a/src/jpeg/libijg/jmorecfg.h b/src/jpeg/libijg/jmorecfg.h index 1f597943..515644dd 100644 --- a/src/jpeg/libijg/jmorecfg.h +++ b/src/jpeg/libijg/jmorecfg.h @@ -183,17 +183,26 @@ typedef unsigned int JDIMENSION; #define METHODDEF(type) static type /* a function used only in its module: */ #define LOCAL(type) static type + /* a function referenced thru EXTERNs: */ -#ifdef WIN32 - #define GLOBAL(type) __declspec( dllexport ) type +#if defined( _WIN32 ) && defined (JPEGDLL) +#define GLOBAL(type) __declspec(dllexport) type #else - #define GLOBAL(type) type +#define GLOBAL(type) type #endif + /* a reference to a GLOBAL function: */ -#ifdef WIN32 - #define EXTERN(type) extern __declspec( dllexport ) type +#if defined(_WIN32) && !defined(JPEGSTATIC) +#ifdef JPEGDLL +/* Win32, building a dll */ +#define EXTERN(type) __declspec(dllexport) type +#else +/* Win32, not building a dll but using the dll */ +#define EXTERN(type) __declspec(dllimport) type +#endif #else - #define EXTERN(type) extern type +/* not a Win32 system or building a static Win32 lib */ +#define EXTERN(type) extern type #endif @@ -367,4 +376,20 @@ typedef int boolean; #endif #endif +#if defined ( _MSC_VER ) +#pragma warning ( disable : 4100 ) +#pragma warning ( disable : 4115 ) +#pragma warning ( disable : 4127 ) +#pragma warning ( disable : 4244 ) +#pragma warning ( disable : 4251 ) +#pragma warning ( disable : 4267 ) +#pragma warning ( disable : 4305 ) +#pragma warning ( disable : 4309 ) +#pragma warning ( disable : 4706 ) +#pragma warning ( disable : 4786 ) +#pragma warning ( disable : 4057 ) +#pragma warning ( disable : 4189 ) +#pragma warning ( disable : 4505 ) +#endif + #endif /* JPEG_INTERNAL_OPTIONS */ -- 2.45.1