changeset 3097:ee6f302d0659

[MSVC] enable QHull compilation
author Michael Goffioul <michael.goffioul@gmail.com>
date Tue, 25 Jun 2013 20:51:02 -0400
parents 3b9908a79b71
children 4c72697bcbc4
files src/msvc-qhull-1.patch src/qhull.mk
diffstat 2 files changed, 49 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/msvc-qhull-1.patch	Tue Jun 25 20:51:02 2013 -0400
@@ -0,0 +1,48 @@
+diff -ur qhull-2009.1-orig/src/Makefile.am qhull-2009.1/src/Makefile.am
+--- qhull-2009.1-orig/src/Makefile.am	2013-06-25 20:40:09 -0400
++++ qhull-2009.1/src/Makefile.am	2013-06-25 20:44:01 -0400
+@@ -23,6 +23,7 @@
+   mem.c
+ 
+ # how:
++libqhull_la_CPPFLAGS = -DBUILDING_QHULL
+ libqhull_la_LDFLAGS = -no-undefined -version-info 5:0:0 -lm
+ 
+ ### Utility programs
+diff -ur qhull-2009.1-orig/src/qhull.h qhull-2009.1/src/qhull.h
+--- qhull-2009.1-orig/src/qhull.h	2004-01-30 17:38:32 -0500
++++ qhull-2009.1/src/qhull.h	2013-06-25 20:42:03 -0400
+@@ -51,9 +51,19 @@
+ 
+ #include "user.h"      /* user defineable constants */
+ 
++#ifdef _MSC_VER
++# ifdef BUILDING_QHULL
++#  define QHULL_EXTERN extern __declspec(dllexport)
++# else
++#  define QHULL_EXTERN extern __declspec(dllimport)
++# endif
++#else
++# define QHULL_EXTERN extern
++#endif
++
+ /*============ constants and basic types ====================*/
+ 
+-extern char *qh_version; /* defined in global.c */
++QHULL_EXTERN char *qh_version; /* defined in global.c */
+ 
+ /*-<a                             href="qh-geom.htm#TOC"
+   >--------------------------------</a><a name="coordT">-</a>
+@@ -376,10 +386,10 @@
+ typedef struct qhT qhT;
+ #if qh_QHpointer
+ #define qh qh_qh->
+-extern qhT *qh_qh;     /* allocated in global.c */
++QHULL_EXTERN qhT *qh_qh;     /* allocated in global.c */
+ #else
+ #define qh qh_qh.
+-extern qhT qh_qh;
++QHULL_EXTERN qhT qh_qh;
+ #endif
+ 
+ struct qhT {
--- a/src/qhull.mk	Tue Jun 25 20:16:00 2013 -0400
+++ b/src/qhull.mk	Tue Jun 25 20:51:02 2013 -0400
@@ -21,6 +21,6 @@
         $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
         $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
         $(ENABLE_SHARED_OR_STATIC) \
-        --prefix='$(HOST_PREFIX)'
+        --prefix='$(HOST_PREFIX)' && $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)/.build' -j '$(JOBS)' install
 endef