mirror of
https://github.com/bulletphysics/bullet3
synced 2025-01-09 00:50:17 +00:00
71f0537c6e
experiment with Midi controls in PairBenchmark to tune variables (will move it into a utility class, so every demo can easier use it in the future) fix issue with broadphase, not initializing all pairs properly at pair array overflow
115 lines
2.7 KiB
Lua
115 lines
2.7 KiB
Lua
function createProject(vendor)
|
|
|
|
hasCL = findOpenCL(vendor)
|
|
|
|
if (hasCL) then
|
|
|
|
project ("App_Bullet3_OpenCL_Demos_" .. vendor)
|
|
|
|
initOpenCL(vendor)
|
|
|
|
language "C++"
|
|
|
|
kind "ConsoleApp"
|
|
targetdir "../../bin"
|
|
|
|
|
|
initOpenGL()
|
|
initGlew()
|
|
|
|
includedirs {
|
|
"..",
|
|
"../../src",
|
|
"../../btgui"
|
|
}
|
|
|
|
links {
|
|
"gwen",
|
|
"Bullet2FileLoader",
|
|
"Bullet3OpenCL_" .. vendor,
|
|
"Bullet3Dynamics",
|
|
"Bullet3Collision",
|
|
"Bullet3Geometry",
|
|
"Bullet3Common",
|
|
|
|
}
|
|
|
|
files {
|
|
"**.cpp",
|
|
"**.h",
|
|
|
|
"../Wavefront/tiny_obj_loader.cpp",
|
|
"../Wavefront/tiny_obj_loader.h",
|
|
|
|
|
|
"../../btgui/OpenGLWindow/GLInstancingRenderer.cpp",
|
|
"../../btgui/OpenGLWindow/GLInstancingRenderer.h",
|
|
"../../btgui/OpenGLWindow/GLPrimitiveRenderer.cpp",
|
|
"../../btgui/OpenGLWindow/GLPrimitiveRenderer.h",
|
|
"../../btgui/OpenGLWindow/LoadShader.cpp",
|
|
"../../btgui/OpenGLWindow/LoadShader.h",
|
|
"../../btgui/OpenGLWindow/TwFonts.cpp",
|
|
"../../btgui/OpenGLWindow/TwFonts.h",
|
|
"../../btgui/OpenGLWindow/GLRenderToTexture.cpp",
|
|
"../../btgui/OpenGLWindow/GLRenderToTexture.h",
|
|
"../../btgui/OpenGLTrueTypeFont/fontstash.cpp",
|
|
"../../btgui/OpenGLTrueTypeFont/fontstash.h",
|
|
"../../btgui/OpenGLTrueTypeFont/opengl_fontstashcallbacks.cpp",
|
|
"../../btgui/OpenGLTrueTypeFont/opengl_fontstashcallbacks.h",
|
|
"../../btgui/FontFiles/OpenSans.cpp",
|
|
"../../btgui/stb_image/stb_image.cpp",
|
|
"../../btgui/stb_image/stb_image.h",
|
|
"../../btgui/Timing/b3Quickprof.cpp",
|
|
"../../btgui/Timing/b3Quickprof.h",
|
|
"../../btgui/Timing/b3Clock.cpp",
|
|
"../../btgui/Timing/b3Clock.h",
|
|
}
|
|
|
|
if _OPTIONS["midi"] then
|
|
if os.is("Windows") then
|
|
files {"../../btgui/MidiTest/RtMidi.cpp"}
|
|
links {"winmm"}
|
|
defines {"__WINDOWS_MM__", "WIN32","B3_USE_MIDI"}
|
|
end
|
|
|
|
if os.is("Linux") then
|
|
end
|
|
|
|
if os.is("MacOSX") then
|
|
files {"../../btgui/MidiTest/RtMidi.cpp"}
|
|
links{"CoreAudio.framework", "coreMIDI.framework", "Cocoa.framework"}
|
|
defines {"__MACOSX_CORE__","B3_USE_MIDI"}
|
|
end
|
|
end
|
|
|
|
if os.is("Windows") then
|
|
files{
|
|
"../../btgui/OpenGLWindow/Win32OpenGLWindow.cpp",
|
|
"../../btgui/OpenGLWindow/Win32OpenGLWindow.h",
|
|
"../../btgui/OpenGLWindow/Win32Window.cpp",
|
|
"../../btgui/OpenGLWindow/Win32Window.h",
|
|
}
|
|
end
|
|
if os.is("Linux") then
|
|
links{"X11"}
|
|
files {
|
|
"../../btgui/OpenGLWindow/X11OpenGLWindow.cpp",
|
|
"../../btgui/OpenGLWindow/X11OpenGLWindows.h"
|
|
}
|
|
end
|
|
if os.is("MacOSX") then
|
|
links {"Cocoa.framework"}
|
|
files {
|
|
"../../btgui/OpenGLWindow/MacOpenGLWindow.h",
|
|
"../../btgui/OpenGLWindow/MacOpenGLWindow.mm",
|
|
}
|
|
end
|
|
end
|
|
end
|
|
|
|
createProject("clew")
|
|
createProject("Apple")
|
|
createProject("AMD")
|
|
createProject("Intel")
|
|
createProject("NVIDIA")
|