[ODE] some patches and packages

Andreas Volz lists at brachttal.net
Thu Apr 22 13:08:50 MST 2004


Hi,

I made some patches and packages I need for ode and opcode. Perhaps you
think some are usefull.

Patch for current CVS (works also for 0.039) to build ode and opcode
with mingw. As I know _MSC_VER is set automatic by VC++, so it should work.


Index: OPCODE/Opcode.h
===================================================================
RCS file: /cvsroot/opende/ode/OPCODE/Opcode.h,v
retrieving revision 1.2
diff -r1.2 Opcode.h
43c43
< #ifdef WIN32
---
> #ifdef _MSC_VER
Index: OPCODE/Ice/IceFPU.h
===================================================================
RCS file: /cvsroot/opende/ode/OPCODE/Ice/IceFPU.h,v
retrieving revision 1.1
diff -r1.1 IceFPU.h
44c44
< #ifdef WIN32
---
> #ifdef _MSC_VER
228c228
< #ifdef WIN32
---
> #ifdef _MSC_VER
245c245
< #ifdef WIN32
---
> #ifdef _MSC_VER
262c262
< #ifdef WIN32
---
> #ifdef _MSC_VER
282c282
< #ifdef WIN32
---
> #ifdef _MSC_VER
Index: OPCODE/Ice/IceHPoint.h
===================================================================
RCS file: /cvsroot/opende/ode/OPCODE/Ice/IceHPoint.h,v
retrieving revision 1.1
diff -r1.1 IceHPoint.h
150c150
< #ifdef WIN32
---
> #ifdef _MSC_VER
Index: OPCODE/Ice/IceIndexedTriangle.h
===================================================================
RCS file: /cvsroot/opende/ode/OPCODE/Ice/IceIndexedTriangle.h,v
retrieving revision 1.1
diff -r1.1 IceIndexedTriangle.h
16c16
< #ifdef WIN32
---
> #ifdef _MSC_VER
Index: OPCODE/Ice/IceMemoryMacros.h
===================================================================
RCS file: /cvsroot/opende/ode/OPCODE/Ice/IceMemoryMacros.h,v
retrieving revision 1.1
diff -r1.1 IceMemoryMacros.h
57c57
< #ifdef WIN32
---
> #ifdef _MSC_VER


Patch for ode to build in Linux Linux environment with opcode installed
in a system path.

diff -u -r ode-0.039/Makefile ode-0.039_gentoo/Makefile
--- ode-0.039/Makefile	2003-07-11 08:37:58.000000000 +0200
+++ ode-0.039_gentoo/Makefile	2004-04-18 01:27:03.000000000 +0200
@@ -142,7 +142,7 @@
 ifdef OPCODE_DIRECTORY
 DEFINES+=$(C_DEF)dTRIMESH_ENABLED
 INC_OPCODE=$(C_INC)$(OPCODE_DIRECTORY)
-OPCODE_LIB=$(OPCODE_DIRECTORY)/$(LIB_PREFIX)opcode$(LIB_SUFFIX)
+OPCODE_LIB=-lopcode 
 endif
 
 # add some defines depending on the build mode


A slightly modified patch for Gentoo Linux is included in the ode-ebuild.

Patch that build opcode with -O1 instead of -O2 (0.039)


diff -u -r ode-0.039/OPCODE/Makefile ode-0.039_gentoo/OPCODE/Makefile
--- ode-0.039/OPCODE/Makefile	2003-07-01 08:58:47.000000000 +0200
+++ ode-0.039_gentoo/OPCODE/Makefile	2004-04-18 01:24:54.000000000 +0200
@@ -52,9 +52,9 @@
 	-rm -f *.o Ice/*.o libopcode.a
 
 %.o : %.cpp
-	gcc -c -o $@ -g -O2 -I. -fno-rtti -fno-exceptions $<
+	$(CC) -c -o $@ -O1 -I. -fno-rtti -fno-exceptions $<
 
 depend:
-	gcc -MM -I. $(SRC) > Dependencies
+	$(CC) -MM -I. $(SRC) > Dependencies
 
 include Dependencies


This patch is also included in the Gentoo opcode ebuild.

Here are the Gentoo Linux ebuild files for ode and opcode:
ftp://ftp.berlios.de/pub/unimatrix-fulda/linux-devel/ode/

I included also the Gentoo created RPM-files for RPM based distros.
The rpm files have no build-in dependency information, because Gentoo
didn't (yet) support this for RPM creation.

Currently ODE is build with SINGLE_PRECISION and opcode dependency. This
isn't user defineable throught useflags currently, but easy changeable
in the ebuild file.

Also I build a Win32 Version for mingw of ode and opcode. I put it here:
ftp://ftp.berlios.de/pub/unimatrix-fulda/win-devel/ode-0.039+opcode-1.3.zip

If anyone is interessted why I need ode and opcode look here: ;-)
(It's a simulator for the RoboCup smallsize league.)
ftp://ftp.berlios.de/pub/unimatrix-fulda/pics/RoboSim.png

I tried also to build some shared objects in Linux, but got some unresolved
symbols. Perhaps I try this again later.

regards
Andreas


More information about the ODE mailing list