This repository has been archived on 2022-12-23. You can view files and clone it, but cannot push or open issues or pull requests.
fuck-premake-old2/modules/vstudio/vs2005_csproj.lua

78 lines
2.0 KiB
Lua
Raw Normal View History

--
-- vs2005_csproj.lua
-- Generate a Visual Studio 2005+ C# project.
-- Copyright (c) Jason Perkins and the Premake project
--
local p = premake
2017-04-25 05:44:13 +00:00
p.vstudio.cs2005 = {}
local vstudio = p.vstudio
local cs2005 = p.vstudio.cs2005
local dotnetbase = p.vstudio.dotnetbase
local project = p.project
local config = p.config
local fileconfig = p.fileconfig
local dotnet = p.tools.dotnet
cs2005.elements = {}
cs2005.elements.project = function ()
return {
dotnetbase.xmlDeclaration,
dotnetbase.projectElement,
dotnetbase.commonProperties,
dotnetbase.projectProperties,
dotnetbase.configurations,
dotnetbase.applicationIcon,
dotnetbase.references
}
end
cs2005.elements.projectProperties = function ()
return {
dotnetbase.configurationCondition,
dotnetbase.platformCondition,
dotnetbase.productVersion,
dotnetbase.schemaVersion,
dotnetbase.projectGuid,
dotnetbase.outputType,
dotnetbase.appDesignerFolder,
dotnetbase.rootNamespace,
dotnetbase.assemblyName,
dotnetbase.targetFrameworkVersion,
dotnetbase.targetFrameworkProfile,
dotnetbase.fileAlignment,
dotnetbase.bindingRedirects,
2018-07-27 17:51:48 +00:00
dotnetbase.projectTypeGuids,
dotnetbase.csversion
}
end
cs2005.elements.configuration = function ()
return {
dotnetbase.propertyGroup,
dotnetbase.debugProps,
dotnetbase.outputProps,
2017-09-19 16:13:09 +00:00
dotnetbase.compilerProps,
dotnetbase.NoWarn
}
end
function cs2005.generate(prj)
dotnetbase.prepare(cs2005)
dotnetbase.generate(prj)
end
function cs2005.targets(prj)
local bin = iif(_ACTION <= "vs2010", "MSBuildBinPath", "MSBuildToolsPath")
_p(1,'<Import Project="$(%s)\\Microsoft.CSharp.targets" />', bin)
_p(1,'<!-- To modify your build process, add your task inside one of the targets below and uncomment it.')
_p(1,' Other similar extension points exist, see Microsoft.Common.targets.')
_p(1,'<Target Name="BeforeBuild">')
_p(1,'</Target>')
_p(1,'<Target Name="AfterBuild">')
_p(1,'</Target>')
_p(1,'-->')
end