Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions/vstudio/_vstudio.lua')
-rw-r--r--src/actions/vstudio/_vstudio.lua37
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