Skip to content
This repository has been archived by the owner on Mar 12, 2021. It is now read-only.

Commit

Permalink
BuildBuild\build.msbuild
Browse files Browse the repository at this point in the history
Adding the build.msbuild file to enable building and running tests from command line (now) and building the NuGet package (soon).
Renaming signalrclient.build.settings -> SignalRClient.Build.Settings to follow MSBuild conventions.
  • Loading branch information
moozzyk committed Jan 9, 2015
1 parent dc65b8c commit e236ac7
Show file tree
Hide file tree
Showing 9 changed files with 57 additions and 14 deletions.
11 changes: 11 additions & 0 deletions Build/Common.Build.Settings
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildThisFileDirectory)..\</SolutionDir>
<Configuration Condition="'$(Configuration)'==''">Debug</Configuration>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
<PlatformToolset Condition=" '$(PlatformToolset)' == ''">v120</PlatformToolset>
<OutputPath Condition="'$(OutputPath)' == ''">$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutputPath>
<OutDir>$(OutputPath)</OutDir>
</PropertyGroup>
</Project>
4 changes: 2 additions & 2 deletions Build/Config.Definitions.Props
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
Expand All @@ -18,4 +18,4 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
</Project>
</Project>
@@ -1,14 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition="'$(Configuration)'==''">Debug</Configuration>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)\Common.Build.Settings" />
<PropertyGroup>
<SignalrClientTargetName>signalrclient</SignalrClientTargetName>
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
<RestorePackages>true</RestorePackages>
<PlatformToolset Condition=" '$(PlatformToolset)' == ''">v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
Expand All @@ -32,6 +28,8 @@
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
<StripPrivateSymbols>$(OutDir)$(TargetName).pub.pdb</StripPrivateSymbols>
</Link>
</ItemDefinitionGroup>

Expand Down
31 changes: 31 additions & 0 deletions Build/build.msbuild
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildThisFileDirectory)\Common.Build.Settings" />

<ItemGroup>
<Projects Include="$(SolutionDir)src\signalrclient\Build\VS2013\signalrclient.vcxproj" />
<Projects Include="$(SolutionDir)src\signalrclientdll\Build\VS2013\signalrclientdll.vcxproj" />
<Projects Include="$(SolutionDir)test\signalrclienttests\Build\VS2013\signalrclienttests.vcxproj" />
</ItemGroup>

<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

<Target Name="Build">
<MSBuild Targets="$(BuildTargets)"
Projects="@(Projects)"
Properties="Configuration=$(Configuration);Platform=$(Platform);PlatformToolset=$(PlatformToolset)" />
</Target>

<Target Name="Clean">
<MSBuild Targets="Clean"
Projects="@(Projects)" />
</Target>

<Target Name="Rebuild">
<MSBuild Projects="$(MSBuildProjectFile)" Properties="BuildTargets=Rebuild;Configuration=$(Configuration)" Targets="Clean;Build" />
</Target>

<Target Name="Test" DependsOnTargets="Build">
<Exec Command="$(OutDir)\signalrclienttests.exe" />
</Target>
</Project>
1 change: 1 addition & 0 deletions build.cmd
@@ -0,0 +1 @@
msbuild "%~dp0\Build\build.msbuild" /v:minimal /maxcpucount /nodeReuse:false %*
7 changes: 4 additions & 3 deletions src/signalrclient/Build/VS2013/signalrclient.vcxproj
@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\..\packages\cpprestsdk.2.2.0\build\native\cpprestsdk.props" Condition="Exists('..\..\..\..\packages\cpprestsdk.2.2.0\build\native\cpprestsdk.props')" />
<Import Project="..\..\..\..\Build\signalrclient.build.settings" />
<Import Project="..\..\..\..\Build\SignalRClient.Build.Settings" />
<PropertyGroup Label="Globals">
<ProjectGuid>{87ED3AD4-D820-48CD-8382-A12564213A12}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>signalr</RootNamespace>
<ProjectName>signalrclient</ProjectName>
<TargetName>$(SignalrClientTargetName)</TargetName>
<OutDir>$(SolutionDir)$(Configuration)\lib\</OutDir>
<IntDir>$(Configuration)\lib\</IntDir>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\..\..\</SolutionDir>
<OutDir Condition="'$(OutDir)' == ''">$(SolutionDir)$(Configuration)\</OutDir>
<OutDir>$(OutDir)lib\</OutDir>
<IntDir>$(Configuration)\lib\</IntDir>
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="..\..\..\..\Build\Config.Definitions.props" />
Expand Down
5 changes: 3 additions & 2 deletions src/signalrclientdll/Build/VS2013/signalrclientdll.vcxproj
Expand Up @@ -8,9 +8,10 @@
<RootNamespace>signalrclient</RootNamespace>
<ProjectName>signalrclientdll</ProjectName>
<TargetName>$(SignalrClientTargetName)</TargetName>
<OutDir>$(SolutionDir)$(Configuration)\dll\</OutDir>
<IntDir>$(Configuration)\dll\</IntDir>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\..\..\</SolutionDir>
<OutDir Condition="'$(OutDir)' == ''">$(SolutionDir)$(Configuration)\</OutDir>
<OutDir>$(OutDir)dll\</OutDir>
<IntDir>$(Configuration)\dll\</IntDir>
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="..\..\..\..\Build\Config.Definitions.props" />
Expand Down
2 changes: 1 addition & 1 deletion test/gtest-1.7.0/msvc/gtest.vcxproj
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\Build\signalrclient.build.settings" />
<Import Project="..\..\..\Build\SignalRClient.Build.Settings" />
<Import Project="..\..\..\Build\Config.Definitions.props" />
<ItemGroup>
<ClCompile Include="..\src\gtest-all.cc" />
Expand Down
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\..\packages\cpprestsdk.2.2.0\build\native\cpprestsdk.props" Condition="Exists('..\..\..\..\packages\cpprestsdk.2.2.0\build\native\cpprestsdk.props')" />
<Import Project="..\..\..\..\Build\signalrclient.build.settings" />
<Import Project="..\..\..\..\Build\SignalRClient.Build.Settings" />
<PropertyGroup Label="Globals">
<ProjectGuid>{10376148-BCF4-4B55-98A5-3C98C87FD898}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
Expand Down

0 comments on commit e236ac7

Please sign in to comment.