diff --git a/examples/basic/README.md b/examples/basic/README.md new file mode 100644 index 0000000..0d791c0 --- /dev/null +++ b/examples/basic/README.md @@ -0,0 +1,19 @@ +# Basic glTF viewer + +## Requirements + +* glfw3 +* premake5(linux) + +## Build on Linux + +``` +$ premake5 gmake +$ make +``` + +## Build on Visual Studio + +Plese use solution file located at `basic` folder. + + diff --git a/examples/basic/main.cpp b/examples/basic/main.cpp index 365b616..f1857ca 100644 Binary files a/examples/basic/main.cpp and b/examples/basic/main.cpp differ diff --git a/examples/basic/premake5.lua b/examples/basic/premake5.lua new file mode 100644 index 0000000..1b71cac --- /dev/null +++ b/examples/basic/premake5.lua @@ -0,0 +1,44 @@ +solution "basic_viewer" + -- location ( "build" ) + configurations { "Debug", "Release" } + platforms {"native", "x64", "x32"} + + project "basic_viewer" + + kind "ConsoleApp" + language "C++" + cppdialect "C++11" + files { "main.cpp", "shaders.cpp", "window.cpp" } + includedirs { "./" } + includedirs { "../../" } + includedirs { "../common/glm" } + + configuration { "linux" } + linkoptions { "`pkg-config --libs glfw3`" } + links { "GL", "GLU", "m", "GLEW", "X11", "Xrandr", "Xinerama", "Xi", "Xxf86vm", "Xcursor", "dl" } + + configuration { "windows" } + -- Edit path to glew and GLFW3 fit to your environment. + includedirs { "../../../../local/glew-1.13.0/include/" } + includedirs { "../../../../local/glfw-3.2.bin.WIN32/include/" } + libdirs { "../../../../local/glew-1.13.0/lib/Release/Win32/" } + libdirs { "../../../../local/glfw-3.2.bin.WIN32/lib-vc2013/" } + links { "glfw3", "gdi32", "winmm", "user32", "glew32", "glu32","opengl32", "kernel32" } + defines { "_CRT_SECURE_NO_WARNINGS" } + + configuration { "macosx" } + includedirs { "/usr/local/include" } + buildoptions { "-Wno-deprecated-declarations" } + libdirs { "/usr/local/lib" } + links { "glfw3", "GLEW" } + linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" } + + configuration "Debug" + defines { "DEBUG" } + symbols "On" + warnings "Extra" + + configuration "Release" + defines { "NDEBUG" } + optimize "On" + warnings "Extra"