gltut / framework / framework.lua

Diff from to

framework/framework.lua

 local myPath = os.getcwd();
 local usedLibs = {"glload", "glimage", "glm", "glutil", "glmesh", "freeglut"}
 
+local SetupFrameworkProj = function() end
+
 function SetupSolution(slnName)
 	solution(slnName)
 		configurations {"Debug", "Release"}
     	    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")
+	SetupFrameworkProj = 
+	function ()
+		os.chdir(myPath);
 
-		configuration "Release"
-			defines {"RELEASE", "NDEBUG"};
-			flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};
-			targetname("framework")
+		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")
 
-	os.chdir(currPath);
+			configuration "Release"
+				defines {"RELEASE", "NDEBUG"};
+				flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};
+				targetname("framework")
+
+		os.chdir(currPath);
+	end
 end
 
 function SetupProject(projName, ...)
 	    configuration "linux"
 	        links {"GL", "GLU"}
 
+	SetupFrameworkProj()
+
+	--Only set the framework once.
+	SetupFrameworkProj = function() end
 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.