4 function createDemos( demos, incdirs, linknames)
\r
5 for _, name in ipairs(demos) do
\r
7 project ( "App_" .. name )
\r
12 includedirs {incdirs}
\r
14 configuration { "Windows" }
\r
15 defines { "GLEW_STATIC"}
\r
16 links { "opengl32" }
\r
17 includedirs{ "../Glut" }
\r
19 files { "../build/bullet.rc" }
\r
21 configuration {"Windows", "x32"}
\r
22 links {"glew32s","glut32"}
\r
23 configuration {"Windows", "x64"}
\r
24 links {"glew64s", "glut64"}
\r
26 configuration {"MacOSX"}
\r
28 linkoptions { "-framework Carbon -framework OpenGL -framework AGL -framework Glut" }
\r
30 configuration {"not Windows", "not MacOSX"}
\r
31 links {"GL","GLU","glut"}
\r
39 "./" .. name .. "/*.cpp" ,
\r
40 "./" .. name .. "/*.h"
\r
45 -- "CharacterDemo", fixme: it includes BspDemo files
\r
47 local localdemos = {
\r
53 "CollisionInterfaceDemo",
\r
54 "ConcaveConvexcastDemo",
\r
56 "ConcaveRaycastDemo",
\r
58 "ContinuousConvexCollision",
\r
59 "ConvexHullDistance",
\r
60 "DynamicControlDemo",
\r
66 "GjkConvexCastDemo",
\r
69 "MovingConcaveDemo",
\r
70 "MultiMaterialDemo",
\r
74 "RollingFrictionDemo",
\r
76 "SliderConstraintDemo",
\r
78 "UserCollisionAlgorithm",
\r
80 "VoronoiFractureDemo"
\r
83 -- the following demos require custom include or link settings
\r
85 createDemos({"HelloWorld"},{"../src"},{"BulletDynamics","BulletCollision","LinearMath"})
\r
87 createDemos(localdemos,{"../src","OpenGL"},{"OpenGLSupport","BulletDynamics", "BulletCollision", "LinearMath"})
\r
89 createDemos({"ConvexDecompositionDemo"},{"../Extras/HACD","../Extras/ConvexDecomposition","../src","OpenGL"},{"OpenGLSupport","BulletDynamics", "BulletCollision", "LinearMath","HACD","ConvexDecomposition"})
\r
91 createDemos({"SoftDemo"},{"../src","OpenGL"}, {"OpenGLSupport","BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})
\r
93 createDemos({"SerializeDemo"},{"../Extras/Serialize/BulletFileLoader","../Extras/Serialize/BulletWorldImporter","../src","OpenGL"},{"OpenGLSupport","BulletWorldImporter", "BulletFileLoader", "BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})
\r
95 createDemos({"BulletXmlImportDemo"},{"../Extras/Serialize/BulletFileLoader","../Extras/Serialize/BulletXmlWorldImporter", "../Extras/Serialize/BulletWorldImporter","../src","OpenGL"},{"OpenGLSupport","BulletXmlWorldImporter","BulletWorldImporter", "BulletFileLoader", "BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})
\r