setup/build-insertion.proj (35 lines of code) (raw):

<!-- Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. --> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> <Import Project="..\src\Microbuild.Settings.targets" /> <PropertyGroup> <SetupRootFolder>.</SetupRootFolder> <TargetDotnetProfile Condition="'$(TargetDotnetProfile)'==''">net40</TargetDotnetProfile> <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> </PropertyGroup> <Import Project="FSharp.Setup.props" /> <Target Name="CollectSetupProjects"> <ItemGroup> <SwixSetupProjects Include="Microsoft.FSharp.SDK.Core.swixproj"> <ProjectPath>Swix\Microsoft.FSharp.SDK.Core\Microsoft.FSharp.SDK.Core.swixproj</ProjectPath> </SwixSetupProjects> </ItemGroup> <CreateItem Include="@(SetupLanguages)" AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.SDK.Resources\Microsoft.FSharp.SDK.Resources.swixproj"> <Output ItemName="SwixSetupProjects" TaskParameter="Include"/> </CreateItem> </Target> <Target Name="Build" DependsOnTargets="CollectSetupProjects"> <PropertyGroup> <CustomProps>AssemblySearchPaths={HintPathFromItem};{TargetFrameworkDirectory};{RawFileName}</CustomProps> </PropertyGroup> <MSBuild Projects="%(SwixSetupProjects.ProjectPath)" Targets="Build" Properties="LocaleCode=%(SwixSetupProjects.LocaleCode);LocaleId=%(SwixSetupProjects.LocaleId);LocaleParentId=%(SwixSetupProjects.LocaleParentId);LocaleParentCulture=%(SwixSetupProjects.LocaleParentCulture);LocaleSpecificCulture=%(SwixSetupProjects.LocaleSpecificCulture);IsLangPack=%(SwixSetupProjects.IsLangPack);FSharpPackageVersion=$(FSharpPackageVersion);$(CustomProps)"/> </Target> <Target Name="CopyLocalizationResources" BeforeTargets="Build"> <ItemGroup> <SetupLocalizationResources Include="resources\**\*.*" /> </ItemGroup> <Copy SourceFiles="@(SetupLocalizationResources)" DestinationFiles="@(SetupLocalizationResources->'$(OutputPath)\resources\%(RecursiveDir)%(Filename)%(Extension)')" /> </Target> </Project>