changeset 243:6c41860a7b65

enable win32 threading for package ilmbase
author Volker Grabsch <vog@notjusthosting.com>
date Tue, 17 Feb 2009 03:53:59 +0100
parents 4732cfd0d858
children 31df7a34dae4
files src/ilmbase.mk
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/ilmbase.mk	Mon Feb 16 15:34:43 2009 +0100
+++ b/src/ilmbase.mk	Tue Feb 17 03:53:59 2009 +0100
@@ -18,12 +18,18 @@
 define $(PKG)_BUILD
     # wine confuses the cross-compiling detection, so set it explicitly
     $(SED) 's,cross_compiling=no,cross_compiling=yes,' -i '$(1)/configure'
+    # build the win32 thread sources instead of the posix thread sources
+    $(SED) 's,IlmThreadPosix\.,IlmThreadWin32\.,'                   -i '$(1)/IlmThread/Makefile.in'
+    $(SED) 's,IlmThreadSemaphorePosix\.,IlmThreadSemaphoreWin32\.,' -i '$(1)/IlmThread/Makefile.in'
+    $(SED) 's,IlmThreadMutexPosix\.,IlmThreadMutexWin32\.,'         -i '$(1)/IlmThread/Makefile.in'
+    echo '/* disabled */' > '$(1)/IlmThread/IlmThreadSemaphorePosixCompat.cpp'
+    # Because of the previous changes, '--disable-threading' will not disable
+    # threading. It will just disable the unwanted check for pthread.
     cd '$(1)' && ./configure \
         --host='$(TARGET)' \
         --disable-shared \
         --prefix='$(PREFIX)/$(TARGET)' \
-        --enable-threading=no \
-        --disable-posix-sem
+        --disable-threading
     # do the first build step by hand, because programs are built that
     # generate source files
     cd '$(1)/Half' && g++ eLut.cpp -o eLut