premake/modules/vstudio/vs2013.lua

69 lines
1.6 KiB
Lua
Raw Normal View History

2013-08-15 11:16:56 +00:00
--
-- vs2013.lua
-- Extend the existing exporters with support for Visual Studio 2013.
-- Copyright (c) Jason Perkins and the Premake project
2013-08-15 11:16:56 +00:00
--
local p = premake
local vstudio = p.vstudio
2013-08-15 11:16:56 +00:00
---
-- Define the Visual Studio 2013 export action.
---
newaction {
-- Metadata for the command line and help system
trigger = "vs2013",
shortname = "Visual Studio 2013",
description = "Generate Visual Studio 2013 project files",
-- Visual Studio always uses Windows path and naming conventions
targetos = "windows",
toolset = "msc-v120",
2013-08-15 11:16:56 +00:00
-- The capabilities of this action
valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Makefile", "None", "Utility", "SharedItems" },
valid_languages = { "C", "C++", "C#", "F#" },
2013-08-15 11:16:56 +00:00
valid_tools = {
cc = { "msc" },
dotnet = { "msnet" },
},
-- Workspace and project generation logic
2013-08-15 11:16:56 +00:00
2015-07-30 19:30:41 +00:00
onWorkspace = function(wks)
vstudio.vs2005.generateSolution(wks)
end,
onProject = function(prj)
vstudio.vs2010.generateProject(prj)
end,
onRule = function(rule)
vstudio.vs2010.generateRule(rule)
end,
2013-08-15 11:16:56 +00:00
2015-07-30 19:30:41 +00:00
onCleanWorkspace = function(wks)
vstudio.cleanSolution(wks)
2015-04-10 00:53:04 +00:00
end,
onCleanProject = function(prj)
vstudio.cleanProject(prj)
end,
onCleanTarget = function(prj)
vstudio.cleanTarget(prj)
end,
2013-08-15 11:16:56 +00:00
2017-06-19 19:50:34 +00:00
pathVars = vstudio.vs2010.pathVars,
2013-08-15 11:16:56 +00:00
-- This stuff is specific to the Visual Studio exporters
vstudio = {
solutionVersion = "12",
2013-10-29 05:47:39 +00:00
versionName = "2013",
2013-08-15 11:16:56 +00:00
targetFramework = "4.5",
toolsVersion = "12.0",
filterToolsVersion = "4.0",
2013-08-15 11:16:56 +00:00
}
}