more fixes in the build, related to CMake and some error (don't delete a void* pointer!)

revert BasicDemo.cpp to original Bullet 2.82 state
This commit is contained in:
Erwin Coumans
2014-05-13 21:52:46 -07:00
parent 9ab755fc07
commit 934df75ea6
8 changed files with 69 additions and 61 deletions

View File

@@ -226,7 +226,13 @@ ENDIF(USE_GLUT)
ENDIF() ENDIF()
ENDIF(BUILD_BULLET2_DEMOS) ENDIF(BUILD_BULLET2_DEMOS)
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" ON) OPTION(BUILD_BULLET3 "Set when you want to build Bullet 3" ON)
IF(BUILD_BULLET3)
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" ON)
ELSE(BUILD_BULLET3)
unset(BUILD_BULLET3_DEMOS CACHE)
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" OFF)
ENDIF(BUILD_BULLET3)
IF(BUILD_BULLET3_DEMOS) IF(BUILD_BULLET3_DEMOS)
IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/Demos3 AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/Demos3) IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/Demos3 AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/Demos3)
SUBDIRS(Demos3) SUBDIRS(Demos3)

View File

@@ -15,9 +15,9 @@ subject to the following restrictions:
///create 125 (5x5x5) dynamic object ///create 125 (5x5x5) dynamic object
#define ARRAY_SIZE_X 10 #define ARRAY_SIZE_X 5
#define ARRAY_SIZE_Y 10 #define ARRAY_SIZE_Y 5
#define ARRAY_SIZE_Z 10 #define ARRAY_SIZE_Z 5
//maximum number of objects (and allow user to shoot additional boxes) //maximum number of objects (and allow user to shoot additional boxes)
#define MAX_PROXIES (ARRAY_SIZE_X*ARRAY_SIZE_Y*ARRAY_SIZE_Z + 1024) #define MAX_PROXIES (ARRAY_SIZE_X*ARRAY_SIZE_Y*ARRAY_SIZE_Z + 1024)
@@ -81,8 +81,8 @@ void BasicDemo::clientMoveAndDisplay()
MyOverlapCallback aabbOverlap(aabbMin,aabbMax); MyOverlapCallback aabbOverlap(aabbMin,aabbMax);
m_dynamicsWorld->getBroadphase()->aabbTest(aabbMin,aabbMax,aabbOverlap); m_dynamicsWorld->getBroadphase()->aabbTest(aabbMin,aabbMax,aabbOverlap);
if (aabbOverlap.m_numOverlap) //if (aabbOverlap.m_numOverlap)
printf("#aabb overlap = %d\n", aabbOverlap.m_numOverlap); // printf("#aabb overlap = %d\n", aabbOverlap.m_numOverlap);
} }
renderme(); renderme();

View File

@@ -1,3 +1,3 @@
if (BUILD_BULLET3) if (BUILD_BULLET3_DEMOS)
SUBDIRS( AllBullet2Demos GpuDemos SimpleOpenGL3 ) SUBDIRS( AllBullet2Demos GpuDemos SimpleOpenGL3 )
endif(BUILD_BULLET3) endif(BUILD_BULLET3_DEMOS)

View File

@@ -1 +1,3 @@
if (OPENGL_FOUND)
SUBDIRS( Gwen OpenGLWindow ) SUBDIRS( Gwen OpenGLWindow )
endif(OPENGL_FOUND)

View File

@@ -180,7 +180,7 @@ void InternalOpenGL2RenderCallbacks::updateTexture(sth_texture* texture, sth_gly
glDeleteTextures(1, id); glDeleteTextures(1, id);
//delete id; //delete id;
delete texture->m_userData; delete id;//texture->m_userData;
texture->m_userData = 0; texture->m_userData = 0;
} }

View File

@@ -43,4 +43,3 @@
"../OpenGLWindow/MacOpenGLWindow.mm", "../OpenGLWindow/MacOpenGLWindow.mm",
} }
end end

View File

@@ -1,3 +1,11 @@
function findOpenGL()
configuration{}
if os.is("Linux") then
return false
end
--assume OpenGL is available on Mac OSX, Windows etc
return true
end
function initOpenGL() function initOpenGL()
configuration {} configuration {}

View File

@@ -4,10 +4,10 @@
-- Multithreaded compiling -- Multithreaded compiling
if _ACTION == "vs2010" or _ACTION=="vs2008" then if _ACTION == "vs2010" or _ACTION=="vs2008" then
buildoptions { "/MP" } buildoptions { "/MP" }
end end
act = "" act = ""
if _ACTION then if _ACTION then
act = _ACTION act = _ACTION
end end
@@ -18,9 +18,9 @@
trigger = "midi", trigger = "midi",
description = "Use Midi controller to control parameters" description = "Use Midi controller to control parameters"
} }
-- _OPTIONS["midi"] = "1"; -- _OPTIONS["midi"] = "1";
newoption newoption
{ {
trigger = "bullet2gpu", trigger = "bullet2gpu",
@@ -32,19 +32,20 @@
trigger = "enet", trigger = "enet",
description = "Enable enet NAT punchthrough test" description = "Enable enet NAT punchthrough test"
} }
newoption newoption
{ {
trigger = "gtest", trigger = "gtest",
description = "Enable unit tests using gtest" description = "Enable unit tests using gtest"
} }
configurations {"Release", "Debug"} configurations {"Release", "Debug"}
configuration "Release" configuration "Release"
flags { "Optimize", "EnableSSE2","StaticRuntime", "NoMinimalRebuild", "FloatFast"} flags { "Optimize", "EnableSSE2","StaticRuntime", "NoMinimalRebuild", "FloatFast"}
configuration "Debug" configuration "Debug"
defines {"_DEBUG=1"} defines {"_DEBUG=1"}
flags { "Symbols", "StaticRuntime" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"} flags { "Symbols", "StaticRuntime" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"}
if os.is("Linux") then if os.is("Linux") then
if os.is64bit() then if os.is64bit() then
platforms {"x64"} platforms {"x64"}
@@ -57,7 +58,7 @@
configuration {"x32"} configuration {"x32"}
targetsuffix ("_" .. act) targetsuffix ("_" .. act)
configuration "x64" configuration "x64"
targetsuffix ("_" .. act .. "_64" ) targetsuffix ("_" .. act .. "_64" )
configuration {"x64", "debug"} configuration {"x64", "debug"}
targetsuffix ("_" .. act .. "_x64_debug") targetsuffix ("_" .. act .. "_x64_debug")
@@ -65,7 +66,7 @@
targetsuffix ("_" .. act .. "_x64_release" ) targetsuffix ("_" .. act .. "_x64_release" )
configuration {"x32", "debug"} configuration {"x32", "debug"}
targetsuffix ("_" .. act .. "_debug" ) targetsuffix ("_" .. act .. "_debug" )
configuration{} configuration{}
postfix="" postfix=""
@@ -78,45 +79,46 @@
} }
end end
flags { "NoRTTI", "NoExceptions"} flags { "NoRTTI", "NoExceptions"}
defines { "_HAS_EXCEPTIONS=0" } defines { "_HAS_EXCEPTIONS=0" }
targetdir "../bin" targetdir "../bin"
location("./" .. act .. postfix) location("./" .. act .. postfix)
projectRootDir = os.getcwd() .. "/../" projectRootDir = os.getcwd() .. "/../"
print("Project root directroy: " .. projectRootDir); print("Project root directory: " .. projectRootDir);
dofile ("findOpenCL.lua") dofile ("findOpenCL.lua")
dofile ("findDirectX11.lua") dofile ("findDirectX11.lua")
dofile ("findOpenGLGlewGlut.lua") dofile ("findOpenGLGlewGlut.lua")
language "C++" language "C++"
if _OPTIONS["gtest"] then if _OPTIONS["gtest"] then
include "../test/gtest-1.7.0" include "../test/gtest-1.7.0"
-- include "../test/hello_gtest" -- include "../test/hello_gtest"
include "../test/TestBullet3OpenCL" include "../test/TestBullet3OpenCL"
end end
if findOpenGL() then
include "../Demos3/AllBullet2Demos" include "../Demos3/AllBullet2Demos"
include "../Demos3/GpuDemos" include "../Demos3/GpuDemos"
-- include "../Demos3/CpuDemos" -- include "../Demos3/CpuDemos"
-- include "../Demos3/Wavefront"
-- include "../btgui/MultiThreading"
include "../Demos3/Wavefront"
include "../btgui/MultiThreading"
include "../btgui/OpenGLWindow" include "../btgui/OpenGLWindow"
include "../Demos3/ImplicitCloth"
include "../Demos3/SimpleOpenGL3"
-- include "../Demos3/ImplicitCloth"
-- include "../Demos3/SimpleOpenGL3"
include "../btgui/lua-5.2.3" include "../btgui/lua-5.2.3"
include "../test/lua" include "../test/lua"
include "../btgui/Gwen"
include "../btgui/GwenOpenGLTest"
end
-- include "../demo/gpudemo" -- include "../demo/gpudemo"
if _OPTIONS["midi"] then if _OPTIONS["midi"] then
include "../btgui/MidiTest" include "../btgui/MidiTest"
@@ -124,58 +126,49 @@ end
-- include "../opencl/vector_add_simplified" -- include "../opencl/vector_add_simplified"
-- include "../opencl/vector_add" -- include "../opencl/vector_add"
include "../btgui/Gwen" -- include "../test/clew"
include "../btgui/GwenOpenGLTest" -- include "../Demos3/GpuGuiInitialize"
include "../test/clew"
include "../Demos3/GpuGuiInitialize" -- include "../test/OpenCL/BasicInitialize"
include "../test/OpenCL/KernelLaunch"--
include "../test/OpenCL/BasicInitialize"
include "../test/OpenCL/KernelLaunch"--
-- include "../test/OpenCL/BroadphaseCollision" -- include "../test/OpenCL/BroadphaseCollision"
-- include "../test/OpenCL/NarrowphaseCollision" -- include "../test/OpenCL/NarrowphaseCollision"
include "../test/OpenCL/ParallelPrimitives" include "../test/OpenCL/ParallelPrimitives"
include "../test/OpenCL/RadixSortBenchmark" include "../test/OpenCL/RadixSortBenchmark"
include "../src/BulletSoftBody" include "../src/BulletSoftBody"
include "../src/BulletDynamics" include "../src/BulletDynamics"
include "../src/BulletCollision" include "../src/BulletCollision"
include "../src/LinearMath" include "../src/LinearMath"
include "../src/Bullet3Dynamics" include "../src/Bullet3Dynamics"
include "../src/Bullet3Common" include "../src/Bullet3Common"
include "../src/Bullet3Geometry" include "../src/Bullet3Geometry"
include "../src/Bullet3Collision" include "../src/Bullet3Collision"
include "../src/Bullet3Serialize/Bullet2FileLoader" include "../src/Bullet3Serialize/Bullet2FileLoader"
include "../src/Bullet3OpenCL" include "../src/Bullet3OpenCL"
-- include "../demo/gpu_initialize" -- include "../demo/gpu_initialize"
-- include "../opencl/lds_bank_conflict" -- include "../opencl/lds_bank_conflict"
-- include "../opencl/reduce" -- include "../opencl/reduce"
include "../btgui/OpenGLTrueTypeFont" -- include "../btgui/OpenGLTrueTypeFont"
-- include "../btgui/OpenGLWindow" -- include "../btgui/OpenGLWindow"
-- include "../demo/ObjLoader" -- include "../demo/ObjLoader"
-- include "../test/b3DynamicBvhBroadphase" -- include "../test/b3DynamicBvhBroadphase"
if _OPTIONS["enet"] then if _OPTIONS["enet"] then
include "../btgui/enet" include "../btgui/enet"
include "../test/enet/server" include "../test/enet/server"
include "../test/enet/client" include "../test/enet/client"
end end
if _OPTIONS["bullet2gpu"] then if _OPTIONS["bullet2gpu"] then
include "../src/LinearMath" include "../src/LinearMath"
include "../src/BulletCollision" include "../src/BulletCollision"
include "../src/BulletDynamics" include "../src/BulletDynamics"
include "../src/BulletSoftBody" include "../src/BulletSoftBody"
include "../ObsoleteDemos/HelloWorld" include "../ObsoleteDemos/HelloWorld"
include "../Demos3"
include "../Demos3"
end end