2013-04-25 13:59:55 +00:00
|
|
|
--
|
2013-04-25 15:45:44 +00:00
|
|
|
-- actions/vstudio/vs2012.lua
|
|
|
|
-- Extend the existing exporters with support for Visual Studio 2012.
|
2014-05-22 13:55:28 +00:00
|
|
|
-- Copyright (c) 2013-2014 Jason Perkins and the Premake project
|
2013-04-25 13:59:55 +00:00
|
|
|
--
|
|
|
|
|
|
|
|
local vstudio = premake.vstudio
|
2013-04-25 20:05:08 +00:00
|
|
|
local cs2005 = vstudio.cs2005
|
2013-04-25 15:45:44 +00:00
|
|
|
local vc2010 = vstudio.vc2010
|
2013-04-25 13:59:55 +00:00
|
|
|
|
2014-05-22 13:55:28 +00:00
|
|
|
local p = premake
|
|
|
|
|
2013-04-25 13:59:55 +00:00
|
|
|
|
|
|
|
---
|
2013-05-22 15:15:48 +00:00
|
|
|
-- Define the Visual Studio 2010 export action.
|
2013-04-25 13:59:55 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
newaction {
|
|
|
|
-- Metadata for the command line and help system
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2013-04-25 13:59:55 +00:00
|
|
|
trigger = "vs2012",
|
|
|
|
shortname = "Visual Studio 2012",
|
|
|
|
description = "Generate Visual Studio 2012 project files",
|
|
|
|
|
|
|
|
-- Visual Studio always uses Windows path and naming conventions
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2013-04-25 13:59:55 +00:00
|
|
|
os = "windows",
|
|
|
|
|
|
|
|
-- The capabilities of this action
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2013-06-26 11:28:57 +00:00
|
|
|
valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Makefile", "None" },
|
2013-04-25 13:59:55 +00:00
|
|
|
valid_languages = { "C", "C++", "C#" },
|
|
|
|
valid_tools = {
|
|
|
|
cc = { "msc" },
|
|
|
|
dotnet = { "msnet" },
|
|
|
|
},
|
|
|
|
|
|
|
|
-- Solution and project generation logic
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2015-01-22 18:14:02 +00:00
|
|
|
onSolution = vstudio.vs2005.generateSolution,
|
|
|
|
onProject = vstudio.vs2010.generateProject,
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2015-01-22 18:14:02 +00:00
|
|
|
onCleanSolution = vstudio.cleanSolution,
|
|
|
|
onCleanProject = vstudio.cleanProject,
|
|
|
|
onCleanTarget = vstudio.cleanTarget,
|
2013-04-25 13:59:55 +00:00
|
|
|
|
2015-01-15 17:00:57 +00:00
|
|
|
pathVars = vstudio.pathVars,
|
|
|
|
|
2013-04-25 13:59:55 +00:00
|
|
|
-- This stuff is specific to the Visual Studio exporters
|
2013-05-02 15:21:23 +00:00
|
|
|
|
2013-04-25 20:05:08 +00:00
|
|
|
vstudio = {
|
|
|
|
solutionVersion = "12",
|
2013-10-29 05:47:39 +00:00
|
|
|
versionName = "2012",
|
2013-04-25 20:05:08 +00:00
|
|
|
targetFramework = "4.5",
|
|
|
|
toolsVersion = "4.0",
|
2015-03-25 17:37:51 +00:00
|
|
|
platformToolset = "v110"
|
2013-04-25 20:05:08 +00:00
|
|
|
}
|
2013-04-25 13:59:55 +00:00
|
|
|
}
|
2013-04-25 15:45:44 +00:00
|
|
|
|