Add build script for Windows.

Fix build on Windows.
This commit is contained in:
Syoyo Fujita
2016-05-11 23:38:36 +09:00
parent b90f767367
commit e9a7c76c23
3 changed files with 61 additions and 1 deletions

View File

@@ -1 +1,16 @@
Simple .obj viewer with glew + glfw3 + OpenGL # Simple .obj viewer with glew + glfw3 + OpenGL
## Build on Windows.
### Requirements
* premake5
* Visual Studio 2013
* Windows 64bit
* 32bit may work.
Put glfw3 and glew library somewhere and replace include and lib path in `premake4.lua`
Then,
> premake5.exe vs2013

View File

@@ -0,0 +1,43 @@
solution "objview"
-- location ( "build" )
configurations { "Debug", "Release" }
platforms {"native", "x64", "x32"}
project "objview"
kind "ConsoleApp"
language "C++"
files { "viewer.cc", "trackball.cc" }
includedirs { "./" }
includedirs { "../../" }
configuration { "linux" }
linkoptions { "`pkg-config --libs glfw3`" }
links { "GL", "GLU", "m", "GLEW", "X11", "Xrandr", "Xinerama", "Xi", "Xxf86vm", "Xcursor", "dl" }
configuration { "windows" }
-- Path to GLFW3
includedirs { '../../../../local/glfw-3.1.2.bin.WIN64/include' }
libdirs { '../../../../local/glfw-3.1.2.bin.WIN64/lib-vc2013' }
-- Path to GLEW
includedirs { '../../../../local/glew-1.13.0/include' }
libdirs { '../../../../local/glew-1.13.0/lib/Release/x64' }
links { "glfw3", "glew32", "gdi32", "winmm", "user32", "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" }
flags { "Symbols", "ExtraWarnings"}
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize", "ExtraWarnings"}

View File

@@ -8,6 +8,7 @@
#include <iostream> #include <iostream>
#include <limits> #include <limits>
#include <cmath> #include <cmath>
#include <algorithm>
#include <GL/glew.h> #include <GL/glew.h>
@@ -19,6 +20,7 @@
#include <GLFW/glfw3.h> #include <GLFW/glfw3.h>
#define TINYOBJLOADER_IMPLEMENTATION
#include "../../tiny_obj_loader.h" #include "../../tiny_obj_loader.h"
#include "trackball.h" #include "trackball.h"