[Bf-committers] CMake+MSVC workarounds for recent /WX and MT changes

Steve Obbayi steve at sobbayi.com
Wed Nov 3 06:58:03 CET 2010


Hi,

I had to explicitly cast the ints to unsigned ints to get it to compile
as well. I believe other compilers have been it implicitly. If so then
this should be fine. I will also look into the multithreading a little 
more and give my comments on it.


Steve Obbayi
Software Developer

----- Original Message -----
From: "Dalai Felinto" <dfelinto at gmail.com>
To: "bf-blender developers" <bf-committers at blender.org>
Sent: Tuesday, November 2, 2010 6:56:18 PM GMT -05:00 US/Canada Eastern
Subject: [Bf-committers] CMake+MSVC workarounds for recent /WX and MT changes

Hello there,
there are two set of problems stopping blender for building on MSVC +CMake.
I have they working (locally) with some tweaks, but it would be nice to find
what is the right way to do it.

1) The first one is regarding warnings (WX):
Blender will crash for some of the warnings in smoke, custom_data and ffmpeg
projects. The kind of error we get is:
 - trunk\source\blender\blenkernel\intern\smoke.c(148) : error C2220:
warning treated as error - no 'object' file generated

The fix I'm applying locally is:
http://www.pasteall.org/16439/diff (basically casting ints to unsigned int -
as commented in previous email)

2) Multithreading is crashing things here. I noticed recent commits for
scons (and attempt ones for CMake) regarding this, but for me it's still
broken.
Following the instructions from here
http://msdn.microsoft.com/en-us/library/Aa267384 I managed to build again
going to the "blender" project and changing the ignored libraries from
libc.lib to:
libc.lib;msvcrt.lib;libcd.lib;libcmtd.lib;msvcrtd.lib

I guess I could change it in CMakeLists.txt - e.g.::
-SET(PLATFORM_LINKFLAGS "/NODEFAULTLIB:libc.lib ")
+SET(PLATFORM_LINKFLAGS "/NODEFAULTLIB:libc.lib msvcrt.lib libcd.lib
libcmtd.lib msvcrtd.lib")

Does anyone know if this is the way to go?

Regards,
Dalai

www.dalaifelinto.com
_______________________________________________
Bf-committers mailing list
Bf-committers at blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


More information about the Bf-committers mailing list