* enable openjpeg building for win32/msvc
authorNathan Letwory <nathan@letworyinteractive.com>
Tue, 4 Nov 2008 23:04:15 +0000 (23:04 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Tue, 4 Nov 2008 23:04:15 +0000 (23:04 +0000)
* add support for building redcode on win32/msvc, but disabled for now, as there are linking problems
  - I cleaned the redcode sconscript - the copying of headers within the source tree is not a clean solution
    This needs to be fixed later on. For now, lets use redcode from extern/ until a better way is found.

config/win32-vc-config.py
extern/libopenjpeg/SConscript
extern/libredcode/SConscript
extern/libredcode/format.c
source/blender/imbuf/intern/IMB_anim.h
source/blender/imbuf/intern/anim.c

index a5aa76c2868a9b8016c5cb22b6e5f4ec3d689314..9a41f7ee55745910930efd29663bca94e4f9f6f6 100644 (file)
@@ -150,6 +150,11 @@ BF_QUICKTIME_INC = '${BF_QUICKTIME}/CIncludes'
 BF_QUICKTIME_LIB = 'qtmlClient'
 BF_QUICKTIME_LIBPATH = '${BF_QUICKTIME}/Libraries'
 
+WITH_BF_OPENJPEG = True 
+
+WITH_BF_REDCODE = False  
+BF_REDCODE_INC = '#extern'
+
 WITH_BF_STATICOPENGL = False
 BF_OPENGL_INC = '${BF_OPENGL}/include'
 BF_OPENGL_LIBINC = '${BF_OPENGL}/lib'
index f0a93f6e2d9cdeae878c404500ad5d58c737da2b..7100ecb37fd64e0c70dd148a2c1035ec3c9f9bd9 100644 (file)
@@ -7,14 +7,18 @@ Import('env')
 sources = env.Glob('*.c')
 incs = '.'
 
-flags = "-Wall -O3 -ffast-math -std=c99"
+if env['OURPLATFORM'] == 'win32-vc':
+       flags = []
+else:
+       flags = ['-Wall', '-O3', '-ffast-math', '-std=c99']
 
-oj_env = env.Copy();
-oj_env.Replace(CCFLAGS = '')
-oj_env.Replace(BF_DEBUG_FLAGS = '')
+oj_env = env.Clone()
+if not env['OURPLATFORM'] == 'win32-vc':
+       oj_env.Replace(CCFLAGS = '')
+       oj_env.Replace(BF_DEBUG_FLAGS = '')
 
 oj_env.BlenderLib ( libname='extern_openjpeg', 
                     sources=sources, includes=Split(incs),
                     defines=[],
                     libtype=['core','intern','player'],
-                    priority=[10, 10, 300], compileflags = Split(flags))
+                    priority=[5, 10, 200], compileflags = flags)
index 4e83ba5cbb4f28bdcf437d7a7a71d59ade76486e..b58e6d5fe254662d684f7208cd2ea25ff461e5c1 100644 (file)
@@ -9,20 +9,8 @@ Import('env')
 sources = env.Glob('*.c')
 incs = '. ../libopenjpeg'
 
-root = "extern/libredcode"
-
-if not os.path.isdir(root + "/include"):
-    os.mkdir(root + "/include");
-if not os.path.isdir(root + "/include/redcode"):
-    os.mkdir(root + "/include/redcode");
-
-for h in env.Glob('*.h'):
-    shutil.copyfile(root + "/" + h,
-                    root + "/include/redcode/" + h)
-
-
 env.BlenderLib ( libname='extern_redcode', 
                  sources=sources, includes=Split(incs),
                  defines=[],
                  libtype=['core','intern','player'],
-                 priority=[5, 5, 200], compileflags = [])
+                 priority=[10, 5, 300], compileflags = [])
index 35410e9e26916c09f928d501ccb4ef9e05c0a180..4677c49b8a561b978a53704365b1988f3fb916e0 100644 (file)
@@ -1,4 +1,9 @@
+#ifdef _WIN32
+#include <Winsock2.h>
+#else
 #include <netinet/in.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 7dc1f966b71b950edb40ac60c6abb97066c6b9c3..745248d321861500b0ec69856e573a494bc44da8 100644 (file)
 #endif
 
 #ifdef WITH_REDCODE
-#include <redcode/format.h>
+#ifdef _WIN32 /* on windows we use the one in extern instead */
+#include "libredcode/format.h"
+#else
+#include "libredcode/format.h"
+#endif
 #endif
 
 #include "IMB_imbuf_types.h"
index c0e84b73e47bb64c5bef4e24c5a047420dde12da..80bf401bec01e56d7cba827c6e8c7b0cde23a3e8 100644 (file)
 #endif
 
 #ifdef WITH_REDCODE
-#include <redcode/format.h>
-#include <redcode/codec.h>
+#ifdef _WIN32 /* on windows we use the ones in extern instead */
+#include "libredcode/format.h"
+#include "libredcode/codec.h"
+#else
+#include "libredcode/format.h"
+#include "libredcode/codec.h"
+#endif
 #endif
 
 /****/