1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
--
-- vs2015.lua
-- Baseline support for Visual Studio 2015.
-- Copyright (c) 2013 Jason Perkins and the Premake project
--
premake.vstudio.vc2015 = {}
local vc2015 = premake.vstudio.vc2015
local vstudio = premake.vstudio
---
-- Register a command-line action for Visual Studio 2015.
---
newaction
{
trigger = "vs2015",
shortname = "Visual Studio 2015",
description = "Generate Microsoft Visual Studio 2015 project files",
os = "windows",
valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib" },
valid_languages = { "C", "C++", "C#"},
valid_tools = {
cc = { "msc" },
dotnet = { "msnet" },
},
onsolution = function(sln)
premake.generate(sln, "%%.sln", vstudio.sln2005.generate)
end,
onproject = function(prj)
if premake.isdotnetproject(prj) then
premake.generate(prj, "%%.csproj", vstudio.cs2005.generate)
premake.generate(prj, "%%.csproj.user", vstudio.cs2005.generate_user)
else
premake.generate(prj, "%%.vcxproj", premake.vs2010_vcxproj)
premake.generate(prj, "%%.vcxproj.user", premake.vs2010_vcxproj_user)
premake.generate(prj, "%%.vcxproj.filters", vstudio.vc2010.generate_filters)
end
end,
oncleansolution = premake.vstudio.cleansolution,
oncleanproject = premake.vstudio.cleanproject,
oncleantarget = premake.vstudio.cleantarget,
vstudio = {
solutionVersion = "12",
targetFramework = "4.5.2",
toolsVersion = "14.0",
}
}
|