Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / premake4.lua
1 \r
2   \r
3     \r
4 function createDemos( demos, incdirs, linknames)\r
5         for _, name in ipairs(demos) do\r
6                                 \r
7                         project ( "App_" .. name )\r
8                         \r
9                         kind "ConsoleApp"\r
10                         targetdir ".."\r
11         \r
12                 includedirs {incdirs}\r
13           \r
14                 configuration { "Windows" }\r
15                         defines { "GLEW_STATIC"}\r
16                         links { "opengl32" }\r
17                         includedirs{    "../Glut"       }\r
18                         libdirs {"../Glut"}\r
19                         files   { "../build/bullet.rc" }\r
20                         \r
21                         configuration {"Windows", "x32"}\r
22                                 links {"glew32s","glut32"}\r
23                         configuration {"Windows", "x64"}\r
24                                 links {"glew64s", "glut64"}\r
25         \r
26                 configuration {"MacOSX"}\r
27                         --print "hello"\r
28                         linkoptions { "-framework Carbon -framework OpenGL -framework AGL -framework Glut" } \r
29                 \r
30                 configuration {"not Windows", "not MacOSX"}\r
31                         links {"GL","GLU","glut"}\r
32                 configuration{}\r
33         \r
34                 links { \r
35                                 linknames\r
36                         }\r
37                 \r
38                 files     { \r
39                         "./" .. name .. "/*.cpp" ,\r
40                         "./" .. name .. "/*.h"\r
41                  }\r
42         end\r
43 end\r
44 \r
45 -- "CharacterDemo", fixme: it includes BspDemo files\r
46 \r
47  local localdemos = {\r
48     "BasicDemo",\r
49     "Box2dDemo",\r
50     "BspDemo",\r
51     "CcdPhysicsDemo",\r
52     "CollisionDemo",\r
53     "CollisionInterfaceDemo",\r
54     "ConcaveConvexcastDemo",\r
55     "ConcaveDemo",\r
56     "ConcaveRaycastDemo",\r
57     "ConstraintDemo",\r
58     "ContinuousConvexCollision",\r
59     "ConvexHullDistance",\r
60     "DynamicControlDemo",\r
61     "EPAPenDepthDemo",\r
62     "ForkLiftDemo",\r
63     "FractureDemo",\r
64     "GenericJointDemo",\r
65     "GimpactTestDemo",\r
66     "GjkConvexCastDemo",\r
67     "GyroscopicDemo",\r
68     "InternalEdgeDemo",\r
69     "MovingConcaveDemo",\r
70     "MultiMaterialDemo",\r
71     "RagdollDemo",\r
72     "Raytracer",\r
73     "RaytestDemo",\r
74     "RollingFrictionDemo",\r
75     "SimplexDemo",\r
76     "SliderConstraintDemo",\r
77     "TerrainDemo",\r
78     "UserCollisionAlgorithm",\r
79     "VehicleDemo",\r
80     "VoronoiFractureDemo"\r
81   }\r
82 \r
83 -- the following demos require custom include or link settings\r
84 \r
85  createDemos({"HelloWorld"},{"../src"},{"BulletDynamics","BulletCollision","LinearMath"})\r
86 \r
87  createDemos(localdemos,{"../src","OpenGL"},{"OpenGLSupport","BulletDynamics", "BulletCollision", "LinearMath"})\r
88  \r
89  createDemos({"ConvexDecompositionDemo"},{"../Extras/HACD","../Extras/ConvexDecomposition","../src","OpenGL"},{"OpenGLSupport","BulletDynamics", "BulletCollision", "LinearMath","HACD","ConvexDecomposition"})\r
90  \r
91  createDemos({"SoftDemo"},{"../src","OpenGL"}, {"OpenGLSupport","BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})\r
92  \r
93  createDemos({"SerializeDemo"},{"../Extras/Serialize/BulletFileLoader","../Extras/Serialize/BulletWorldImporter","../src","OpenGL"},{"OpenGLSupport","BulletWorldImporter", "BulletFileLoader", "BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})\r
94 \r
95 createDemos({"BulletXmlImportDemo"},{"../Extras/Serialize/BulletFileLoader","../Extras/Serialize/BulletXmlWorldImporter", "../Extras/Serialize/BulletWorldImporter","../src","OpenGL"},{"OpenGLSupport","BulletXmlWorldImporter","BulletWorldImporter", "BulletFileLoader", "BulletSoftBody", "BulletDynamics", "BulletCollision", "LinearMath"})\r
96  \r
97 \r
98 include "OpenGL"\r
99  \r
100  \r