gltut / framework / framework.lua

Jason McKesson 927734f 

Jason McKesson d5cf55e 
Jason McKesson 5c6a850 
Jason McKesson 816e89f 
Jason McKesson d5cf55e 



Jason McKesson c1d2a92 
Jason McKesson da7c819 






Jason McKesson bf62cb3 
Jason McKesson 5c6a850 


Jason McKesson bf62cb3 





Jason McKesson 800dbf2 
Jason McKesson bf62cb3 




Jason McKesson ab2572a 
Jason McKesson 927734f 
Jason McKesson 816e89f 
Jason McKesson bf62cb3 







Jason McKesson 12daaca 
Jason McKesson bf62cb3 
Jason McKesson 5c6a850 
Jason McKesson da7c819 
Jason McKesson 5c6a850 
Jason McKesson d5cf55e 








Jason McKesson ab2572a 
Jason McKesson bf62cb3 

Jason McKesson d5cf55e 
Jason McKesson 46630d4 


Jason McKesson d5cf55e 






Jason McKesson 12daaca 
Jason McKesson da7c819 

Jason McKesson 927734f 

Jason McKesson da7c819 
Jason McKesson 927734f 


Jason McKesson d5cf55e 
dofile("../glsdk/links.lua")

local myPath = os.getcwd();
local usedLibs = {"glload", "glimage", "glm", "glutil", "glmesh", "freeglut"}

function SetupSolution(slnName)
	solution(slnName)
		configurations {"Debug", "Release"}
		defines {"_CRT_SECURE_NO_WARNINGS", "_CRT_SECURE_NO_DEPRECATE", "_SCL_SECURE_NO_WARNINGS", "TIXML_USE_STL"}
		defines {"FREEGLUT_STATIC"}
		
    	configuration "windows"
        	defines {"WIN32"}
        	
       	configuration "linux"
    	    defines {"LOAD_X11"}
		
	local currPath = os.getcwd();
	os.chdir(myPath);
		
	project "framework"
		kind "StaticLib"
		language "c++"
		
		files  "../framework/*.cpp"
		files  "../framework/*.h"
		files  "../framework/*.hpp"
		excludes "../framework/empty.cpp"
		
		targetdir "../framework/lib"
		objdir "../framework/lib"

		includedirs {"../framework"}
		
		UseLibs(usedLibs)
		
		configuration "Debug"
			defines {"DEBUG", "_DEBUG"}
			flags "Symbols"
			targetname("frameworkD")

		configuration "Release"
			defines {"RELEASE", "NDEBUG"};
			flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};
			targetname("framework")


	os.chdir(currPath);
end

function SetupProject(projName, ...)
	project(projName)
		kind "ConsoleApp"
		language "c++"
		
		files {...}

		includedirs {"../framework"}
			
		links "framework"

		--Must be after including framwork... because GCC is stupid.
		UseLibs(usedLibs)

		configuration "Debug"
			defines {"DEBUG", "_DEBUG"}
			flags "Symbols"
			targetname(projName .. "D")
		
		configuration "Release"
			defines {"RELEASE", "NDEBUG"};
			flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};
			targetname(projName)

		configuration {"windows"}
			links {"glu32", "opengl32", "gdi32", "winmm", "user32"}

	    configuration "linux"
	        links {"GL", "GLU"}

end
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.