1
2project "App_InverseDynamicsExample"
3
4if _OPTIONS["ios"] then
5	kind "WindowedApp"
6else
7	kind "ConsoleApp"
8end
9defines {"B3_USE_STANDALONE_EXAMPLE"}
10includedirs {"../../src"}
11
12links {
13	"BulletInverseDynamicsUtils", "BulletInverseDynamics","Bullet3Common","BulletDynamics","BulletCollision", "LinearMath"
14}
15
16language "C++"
17
18files {
19	"**.cpp",
20	"**.h",
21	"../StandaloneMain/main_console_single_example.cpp",
22		"../Utils/b3ResourcePath.cpp",
23			"../Utils/b3ResourcePath.h",
24			"../RenderingExamples/TimeSeriesCanvas.cpp",
25			"../RenderingExamples/TimeSeriesFontData.cpp",
26			"../MultiBody/InvertedPendulumPDControl.cpp",
27			"../ThirdPartyLibs/tinyxml2/tinystr.cpp",
28			"../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
29			"../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
30			"../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
31			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
32			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
33			"../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
34			"../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
35			"../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
36			"../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
37			"../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
38			"../Importers/ImportURDFDemo/URDF2Bullet.cpp",
39			"../Importers/ImportURDFDemo/UrdfParser.cpp",
40			"../Importers/ImportURDFDemo/urdfStringSplit.cpp",
41			"../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
42                        "../ThirdPartyLibs/stb_image/stb_image.cpp",
43}
44
45
46project "App_InverseDynamicsExampleGui"
47
48if _OPTIONS["ios"] then
49        kind "WindowedApp"
50else
51        kind "ConsoleApp"
52end
53defines {"B3_USE_STANDALONE_EXAMPLE"}
54
55includedirs {"../../src"}
56
57links {
58        "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common"
59}
60
61	initOpenGL()
62  initGlew()
63
64
65language "C++"
66
67files {
68        "InverseDynamicsExample.cpp",
69        "*.h",
70        "../StandaloneMain/main_opengl_single_example.cpp",
71	"../ExampleBrowser/OpenGLGuiHelper.cpp",
72	"../ExampleBrowser/GL_ShapeDrawer.cpp",
73	"../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
74			"../Utils/b3ResourcePath.cpp",
75			"../Utils/b3ResourcePath.h",
76			"../RenderingExamples/TimeSeriesCanvas.cpp",
77			"../RenderingExamples/TimeSeriesFontData.cpp",
78			"../MultiBody/InvertedPendulumPDControl.cpp",
79			"../ThirdPartyLibs/tinyxml2/tinystr.cpp",
80			"../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
81			"../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
82			"../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
83			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
84			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
85			"../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
86			"../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
87			"../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
88			"../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
89			"../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
90			"../Importers/ImportURDFDemo/URDF2Bullet.cpp",
91			"../Importers/ImportURDFDemo/UrdfParser.cpp",
92			"../Importers/ImportURDFDemo/urdfStringSplit.cpp",
93			"../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
94			"../ThirdPartyLibs/stb_image/stb_image.cpp",
95			"../Utils/b3Clock.cpp",
96}
97
98if os.is("Linux") then initX11() end
99
100if os.is("MacOSX") then
101        links{"Cocoa.framework"}
102end
103
104
105
106project "App_InverseDynamicsExampleGuiWithSoftwareRenderer"
107
108if _OPTIONS["ios"] then
109        kind "WindowedApp"
110else
111        kind "ConsoleApp"
112end
113defines {"B3_USE_STANDALONE_EXAMPLE"}
114
115includedirs {"../../src"}
116
117links {
118        "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common"
119}
120
121	initOpenGL()
122        initGlew()
123
124
125language "C++"
126
127files {
128        "InverseDynamicsExample.cpp",
129        "*.h",
130        "../StandaloneMain/main_sw_tinyrenderer_single_example.cpp",
131	"../ExampleBrowser/OpenGLGuiHelper.cpp",
132	"../ExampleBrowser/GL_ShapeDrawer.cpp",
133	"../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
134	"../TinyRenderer/geometry.cpp",
135	"../TinyRenderer/model.cpp",
136	"../TinyRenderer/tgaimage.cpp",
137	"../TinyRenderer/our_gl.cpp",
138	"../TinyRenderer/TinyRenderer.cpp",
139	"../Utils/b3ResourcePath.cpp",
140			"../Utils/b3ResourcePath.cpp",
141			"../Utils/b3ResourcePath.h",
142			"../RenderingExamples/TimeSeriesCanvas.cpp",
143			"../RenderingExamples/TimeSeriesFontData.cpp",
144			"../MultiBody/InvertedPendulumPDControl.cpp",
145			"../ThirdPartyLibs/tinyxml2/tinystr.cpp",
146			"../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
147			"../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
148			"../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
149			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
150			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
151			"../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
152			"../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
153			"../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
154			"../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
155			"../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
156			"../Importers/ImportURDFDemo/URDF2Bullet.cpp",
157			"../Importers/ImportURDFDemo/UrdfParser.cpp",
158			"../Importers/ImportURDFDemo/urdfStringSplit.cpp",
159			"../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
160                        "../ThirdPartyLibs/stb_image/stb_image.cpp",
161}
162
163if os.is("Linux") then initX11() end
164
165if os.is("MacOSX") then
166        links{"Cocoa.framework"}
167end
168
169
170project "App_InverseDynamicsExampleTinyRenderer"
171
172if _OPTIONS["ios"] then
173        kind "WindowedApp"
174else
175        kind "ConsoleApp"
176end
177defines {"B3_USE_STANDALONE_EXAMPLE"}
178
179includedirs {"../../src"}
180
181links {
182        "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "Bullet3Common"
183}
184
185language "C++"
186
187files {
188        "InverseDynamicsExample.cpp",
189        "*.h",
190        "../StandaloneMain/main_tinyrenderer_single_example.cpp",
191	"../OpenGLWindow/SimpleCamera.cpp",
192	"../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
193	"../TinyRenderer/geometry.cpp",
194	"../TinyRenderer/model.cpp",
195	"../TinyRenderer/tgaimage.cpp",
196	"../TinyRenderer/our_gl.cpp",
197	"../TinyRenderer/TinyRenderer.cpp",
198	"../Utils/b3ResourcePath.cpp",
199			"../Utils/b3ResourcePath.cpp",
200			"../Utils/b3ResourcePath.h",
201			"../RenderingExamples/TimeSeriesCanvas.cpp",
202			"../RenderingExamples/TimeSeriesFontData.cpp",
203			"../MultiBody/InvertedPendulumPDControl.cpp",
204			"../ThirdPartyLibs/tinyxml2/tinystr.cpp",
205			"../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
206			"../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
207			"../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
208			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
209			"../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
210			"../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
211			"../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
212			"../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
213			"../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
214			"../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
215			"../Importers/ImportURDFDemo/URDF2Bullet.cpp",
216			"../Importers/ImportURDFDemo/UrdfParser.cpp",
217			"../Importers/ImportURDFDemo/urdfStringSplit.cpp",
218			"../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
219                        "../ThirdPartyLibs/stb_image/stb_image.cpp",
220}
221
222