Files
bullet3/Demos/premake4.lua
erwin.coumans b5b31ce52b added VoronoiFractureDemo, thanks to RBD
fix in infinite recursion in quickSort, exclude the pivot in each sub partition
disabled constraints don't merge simulation islands, and they don't disable collision between linked rigid bodies either.
2012-03-05 21:47:05 +00:00

97 lines
2.5 KiB
Lua

function createDemos( demos, incdirs, linknames)
for _, name in ipairs(demos) do
project ( "App_" .. name )
kind "ConsoleApp"
targetdir ".."
includedirs {incdirs}
configuration { "Windows" }
defines { "GLEW_STATIC"}
links { "opengl32" }
includedirs{ "../Glut" }
libdirs {"../Glut"}
files { "../msvc/bullet.rc" }
configuration {"Windows", "x32"}
links {"glew32s","glut32"}
configuration {"Windows", "x64"}
links {"glew64s", "glut64"}
configuration {"MacOSX"}
--print "hello"
linkoptions { "-framework Carbon -framework OpenGL -framework AGL -framework Glut" }
configuration {"not Windows", "not MacOSX"}
links {"GL","GLU","glut"}
configuration{}
links {
linknames
}
files {
"./" .. name .. "/*.cpp" ,
"./" .. name .. "/*.h"
}
end
end
-- "CharacterDemo", fixme: it includes BspDemo files
local localdemos = {
"BasicDemo",
"Box2dDemo",
"BspDemo",
"CcdPhysicsDemo",
"CollisionDemo",
"CollisionInterfaceDemo",
"ConcaveConvexcastDemo",
"ConcaveDemo",
"ConcaveRaycastDemo",
"ConstraintDemo",
"ContinuousConvexCollision",
"ConvexHullDistance",
"DynamicControlDemo",
"EPAPenDepthDemo",
"ForkLiftDemo",
"FractureDemo",
"GenericJointDemo",
"GimpactTestDemo",
"GjkConvexCastDemo",
"HelloWorld",
"InternalEdgeDemo",
"MovingConcaveDemo",
"MultiMaterialDemo",
"RagdollDemo",
"Raytracer",
"SimplexDemo",
"SliderConstraintDemo",
"TerrainDemo",
"UserCollisionAlgorithm",
"VehicleDemo",
"VoronoiFractureDemo"
}
-- the following demos require custom include or link settings
createDemos(localdemos,{"../src","OpenGL"},{"OpenGLSupport","LinearMath","BulletCollision","BulletDynamics"})
createDemos({"ConvexDecompositionDemo"},{"../Extras/HACD","../Extras/ConvexDecomposition","../src","OpenGL"},{"OpenGLSupport","LinearMath","BulletCollision","BulletDynamics", "HACD","ConvexDecomposition"})
createDemos({"SoftDemo"},{"../src","OpenGL"}, {"OpenGLSupport","LinearMath","BulletCollision","BulletDynamics", "BulletSoftBody"})
createDemos({"SerializeDemo"},{"../Extras/Serialize/BulletFileLoader","../Extras/Serialize/BulletWorldImporter","../src","OpenGL"},{"OpenGLSupport","LinearMath","BulletCollision","BulletDynamics", "BulletSoftBody", "BulletFileLoader","BulletWorldImporter"})
include "OpenGL"