-- Box2D premake script. -- http://industriousone.com/premake local action = _ACTION or "" solution "Box2D" location ( "Build/" .. action ) configurations { "Debug", "Release" } configuration "vs*" defines { "_CRT_SECURE_NO_WARNINGS" } configuration "Debug" targetdir ( "Build/" .. action .. "/bin/Debug" ) flags { "Symbols" } configuration "Release" targetdir ( "Build/" .. action .. "/bin/Release" ) defines { "NDEBUG" } flags { "Optimize" } project "Box2D" kind "StaticLib" language "C++" files { "Box2D/**.h", "Box2D/**.cpp" } vpaths { [""] = "Box2D" } includedirs { "." } if os.get == "windows" then project "FreeGLUT" kind "StaticLib" language "C" files { "freeglut/*.h", "freeglut/*.c" } vpaths { ["Headers"] = "**.h", ["Sources"] = "**.c" } end project "GLUI" kind "StaticLib" language "C++" files { "glui/*.h", "glui/*.cpp" } vpaths { ["Headers"] = "**.h", ["Sources"] = "**.cpp" } includedirs { "." } configuration { "windows" } buildoptions { "/W1" } project "HelloWorld" kind "ConsoleApp" language "C++" files { "HelloWorld/Helloworld.cpp" } vpaths { [""] = "HelloWorld" } includedirs { "." } links { "Box2D" } project "Testbed" kind "ConsoleApp" language "C++" files { "Testbed/**.h", "Testbed/**.cpp" } vpaths { [""] = "Testbed" } includedirs { "." } links { "Box2D", "GLUI" } configuration { "windows" } links { "FreeGLUT", "glu32", "opengl32", "winmm" } configuration { "macosx" } linkoptions { "-framework OpenGL -framework GLUT" } configuration { "not windows", "not macosx" } links { "X11", "GL", "GLU", "GLUT" }