diff options
Diffstat (limited to 'src/actions/vstudio/_vstudio.lua')
-rw-r--r-- | src/actions/vstudio/_vstudio.lua | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/actions/vstudio/_vstudio.lua b/src/actions/vstudio/_vstudio.lua index 863e8ca..47cf64c 100644 --- a/src/actions/vstudio/_vstudio.lua +++ b/src/actions/vstudio/_vstudio.lua @@ -259,6 +259,10 @@ local extension if (prj.language == "C#") then extension = ".csproj" + elseif (_ACTION == "vs2010" and prj.language == "C++" )then + extension = ".vcxproj" + elseif (_ACTION == "vs2010" and prj.language == "C" )then + extension = ".vcxproj" else extension = ".vcproj" end @@ -418,3 +422,36 @@ oncleanproject = premake.vstudio.cleanproject, oncleantarget = premake.vstudio.cleantarget } + + + newaction + { + trigger = "vs2010", + shortname = "Visual Studio 2010", + description = "Generate Visual Studio 2010 project files (experimental)", + os = "windows", + + valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib" }, + + valid_languages = { "C++","C"}, + + valid_tools = { + cc = { "msc" }, + --dotnet = { "msnet" }, + }, + + onsolution = function(sln) + premake.generate(sln, "%%.sln", premake.vs_generic_solution) + end, + + onproject = function(prj) + premake.generate(prj, "%%.vcxproj", premake.vs2010_vcxproj) + premake.generate(prj, "%%.vcxproj.user", premake.vs2010_vcxproj_user) + premake.generate(prj, "%%.vcxproj.filters", premake.vs2010_vcxproj_filters) + end, + + + oncleansolution = premake.vs2010_cleansolution, + oncleanproject = premake.vs2010_cleanproject, + oncleantarget = premake.vs2010_cleantarget + }
\ No newline at end of file |