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
58
59
60
61
62
63
64
|
--
-- vsllvm.lua
-- Baseline support for Visual Studio LLVM.
--
premake.vstudio.vcllvm = {}
local vcllvm = premake.vstudio.vcllvm
local vstudio = premake.vstudio
---
-- Register a command-line action for Visual Studio llvm.
---
newaction
{
trigger = "vsllvm",
shortname = "Visual Studio LLVM",
description = "Generate Microsoft Visual Studio LLVM project files",
os = "windows",
valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Bundle" },
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.vstudio.needAppxManifest = false
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)
if premake.vstudio.needAppxManifest then
premake.generate(prj, "%%/Package.appxmanifest", premake.vs2010_appxmanifest)
end
end
end,
oncleansolution = premake.vstudio.cleansolution,
oncleanproject = premake.vstudio.cleanproject,
oncleantarget = premake.vstudio.cleantarget,
vstudio = {
solutionVersion = "12",
targetFramework = "4.5.2",
toolsVersion = "15.0",
windowsTargetPlatformVersion = "8.1",
supports64bitEditContinue = true,
intDirAbsolute = true,
}
}
|