1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- local p = premake
- local vstudio = p.vstudio
- newaction {
-
- trigger = "vs2017",
- shortname = "Visual Studio 2017",
- description = "Generate Visual Studio 2017 project files",
-
- targetos = "windows",
- toolset = "msc-v141",
-
- valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Makefile", "None", "Utility", "SharedItems" },
- valid_languages = { "C", "C++", "C#", "F#" },
- valid_tools = {
- cc = { "msc" },
- dotnet = { "msnet" },
- },
-
- onWorkspace = function(wks)
- p.vstudio.vs2005.generateSolution(wks)
- end,
- onProject = function(prj)
- p.vstudio.vs2010.generateProject(prj)
- end,
- onRule = function(rule)
- p.vstudio.vs2010.generateRule(rule)
- end,
- onCleanWorkspace = function(wks)
- p.vstudio.cleanSolution(wks)
- end,
- onCleanProject = function(prj)
- p.vstudio.cleanProject(prj)
- end,
- onCleanTarget = function(prj)
- p.vstudio.cleanTarget(prj)
- end,
- pathVars = vstudio.vs2010.pathVars,
-
- vstudio = {
- solutionVersion = "12",
- versionName = "15",
- targetFramework = "4.5.2",
- toolsVersion = "15.0",
- filterToolsVersion = "4.0",
- }
- }
|