Commits

Jason McKesson committed c93111c

Premake4 picks a better default startup project.

  • Participants
  • Parent commits ff94f6e

Comments (0)

Files changed (1)

File 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