[Blend2cs-user] Bugfix and Patch for compiling blend2cs on Win with MSVC6

Fritz Elfert blend2cs-user@blender.org
Fri, 3 Oct 2003 21:58:22 +0200 (CEST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463807742-1289352788-1065211102=:25704
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Matze, Frank

On Tue, 30 Sep 2003, Matze Braun wrote:

[...]
> 
> I changed the way the patch works, as I'd like to avoid scattering #ifdef 
> WIN32 accross the code which makes it unreadable and probably hard to 
> guess for non msvc coders what is happening. Also I renamed some #ifdefs 
> to #ifdef MSVC, since on mingw and cygwin you have gcc compiler with win32 
> API.
> To build the current stuff in cvs with msvc you should add the msvc 
> directory to your include path so that the config.h file in there used. I 
> did all these changes blindly on linux, the code still compiles on gcc, 
> but you should test on msvc if I did everything right. Please report any 
> issues that remain to me.
> (And feel free to contribute msvc makefiles, or at least a small text on 
> how to create some, I'm sure this will help others).

Fine, i checked it with MSVC and cygwin. There are some small remaining 
issues:
 - The std namespace stuff: In MSVC, sin, cos etc. are _not_ in the std 
   namespace but in global namespace. Stupid, but one have to live with 
   that.
 - One missing ifdef in main.cpp

Patch is attached. The changes for the namespace issue _are_ scattered
over the files, but IHMO it is better to clearly see in the source, that
on Unix, the std namespace is used. I also took the freedom to add
removal of config.h and $(GOAL).exe in the clean: target of the Makefile. 
Stumbled over the first, when compiling with MSVC after compiling with 
cygwin and having ../ in the include path before ./ :-;

The other attached file contains 5 new files which should go into the 
msvc subdir:

 - blend2cs.dsp and blend2cs.dsw (Workspace and Project for Visual Studio)
 - blend2cs.mak and blend2cs.dep (For compiling with commandline MSVC)
 - README

Note: These files are already in Unix-format (LF lineendings) so you
can check these in from your Unix machine. Do _NOT_ check them in
from a Win machine without changing to CR/LF lineendings first.

I have tested all stuff with both MSVC and cygwin.

[...]
> > When finished with the GUI, i would like to contribute it. Is it
> > possible to get CVS write-access for that? (Everything is in a new subdir 
> > "win32")
> Well I think we should create a separate project or cvs module for that. 
> Anyway Frank should be able todo that.
> 

A separate module would be ok, a separate project is IMHO too much for 
just a GUI. After all, it depends on and is dedicated to blend2cs.
I'm ready to go. My SF-UserID is felfert and i'm pretty experienced
in using CVS from both Unix and Win so i know how to create a new module. 
Do you have mail notification for CVS commits? If not - and you want it -
i can configure that too.
Frank?

Ciao
 -Fritz
-- 
Fritz Elfert <felfert@to.com>               Thinking Objects Software GmbH
--------------------------------------------------------------------------

---1463807742-1289352788-1065211102=:25704
Content-Type: APPLICATION/x-gzip; name="blend2cs-win32-vc6-r2.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0310032158220.25704@fsun.fe.think>
Content-Description: 
Content-Disposition: attachment; filename="blend2cs-win32-vc6-r2.patch.gz"

H4sICDvIfT8AA2JsZW5kMmNzLXdpbjMyLXZjNi1yMi5wYXRjaADFV22P2kYQ
/ox/xZS0V4htwObg7kyJLiVRlarRSSGKVFX5sNhrsA681u6ag4vy37u7fn8B
XdpEZyG/rGeemZ3nWc/yLvTwwYHVFoee7bLhe3SP/WCLtfn/P7QPiyVIMAeG
7p5RQvgwD9S8yUIbe41iTgO8D8I1UHFhAQnBGkw0L/B9MGMwH9SZijHIMzZN
szmPzngESxyBPRqNwRo7k6lzeQ3mSBwdiajrepsT3Lk89blxRpYzGSU+2u0t
mOOxMQVdnW9vNdDA3WIUOhp06A5MH37u3f3+59vFx2VfM/OhP+5e/1U8Dzwc
iaDZdbBC9+CS0A/Wgx261/SqW3Yd4APO352HyG43Ir93NY53KAgHbhQ9A8dZ
6JMcT1s4nkKecYXjbPQ8x9Mqx4XTWY4nxhXoE+NGMfwiCN1t7GH4zWecYrR7
JVkvRtmRDfkxwmyweaXpLwJfFNyH98tPi7pVhCjaJVYin8Cv4HT3mMoyDDbd
st8acxLxYXKRvg0+2d4d5nw/A6nl+CeZtVqYtQqZVpktI7bRe5PTa9XorXqe
5dgyxqBbgmjBcZU1wQ6lhMLfJAZEMcRMToZvMDCOeOAqK0jpAuLn04BVzJOX
AYOQcBCQQYi9nG9dg+EQFso8pgJL+DPMucBn4IuQu8ClhBGfg6hcjLawEOC7
SJBBlVgiitY7BA+IhsKn5wUMrSRRl1fX077E/kjj0EUceyL2Kl5DEPqkIZkH
GnCsVoOg6jD2nulz0JbGSQHZLQKyoTKDiojawM9rya5qqR3grKQuZWe4NCwr
7QzF2s5B5OKuy62TCIxxz3FcwmbVEXE3KwsoRDvMIuTiPFUNvghQmYB9bVhX
qjlZV2kOexJ4okuq8G8EPtq6HwhX0uv5W4I4UMIPBuT3x9L9Y19imyCOZAb/
jD6L3zxLtSft+y/Lj4/9Wd3B+jzvZVORJofUI31sAPTNXnmgZi7eNyLYWYR2
l2YE/VxCRYTveVRytk+WMc9hVnd4YhmLSeitNSmK0IjwxDIWEczWhBoRflgZ
LVVGs5rkrG5ipZVuT7PFwa5S0+KglxySJVHQWFoINTPFYJFEXtWy8ksxS2qs
AUmiGoYVIL0ZqAD6rnyUU7NrpSiJuWZ2qhRl9RYzLCuqBnSqFBWR5oEaQD+s
FJk0C1XW3kpV1vNqMbPzelbN4Kv8un+VPV/+DxC7kJbGcKrx77HLCX32xl9O
4xsbf2UGrY2/bPGfGn8V4Gzjn8rGPzWsUaPxeyHS9aHaT7b2/nKjZy4K/af3
erl31e1JsoNN+vynJGXR5yXWUpRTbBLF7pRxcDeIvhSB5JDq6kqySaeX/V/2
ff6YfgoDH3qlnHqJmwHdX3xD/boGXEivC+l2IdYT/DSHcT8Rr/L+Rkfo8A0l
DyDq5Thv1fa713VJvPXCXzmIP04Mp5ync+jKNaBWnTof5vwwg+OcH2fwOJcT
+Rcb1aSQ3BAAAA==
---1463807742-1289352788-1065211102=:25704
Content-Type: APPLICATION/x-gzip; name="msvc-newfiles.tgz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0310032158221.25704@fsun.fe.think>
Content-Description: 
Content-Disposition: attachment; filename="msvc-newfiles.tgz"

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
aB/uE/H2ZV/2ZV/2ZV/2ZV++h/I/j7Ok5wB4AAA=
---1463807742-1289352788-1065211102=:25704--