<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- Read Unity registry entries to find the Mono BleedingEdge install location --> <PropertyGroup> <UnityInstallReg5>$(registry:HKEY_CURRENT_USER\Software\Unity Technologies\Installer\Unity@Location x64)</UnityInstallReg5> <UnityInstallReg4>$(registry:HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor 3.x\Location)</UnityInstallReg4> </PropertyGroup> <!-- Unity 3 and 4 --> <PropertyGroup Condition="'$(UnityInstallReg5)' != '' "> <MonoBleedingEdge>$(UnityInstallReg5)\Editor\Data\MonoBleedingEdge</MonoBleedingEdge> <MonoMdbGenerator>$(MonoBleedingEdge)\lib\mono\4.5\pdb2mdb.exe</MonoMdbGenerator> <MonoCLI>$(MonoBleedingEdge)\bin\cli.bat</MonoCLI> </PropertyGroup> <!-- Unity 5 --> <PropertyGroup Condition="'$(UnityInstallReg4)' != '' And '$(UnityInstallReg5)' == '' "> <UnityInstallFolder4>$([System.IO.Path]::GetDirectoryName($(UnityInstallReg4)))</UnityInstallFolder4> <UnityInstallFolder>$([System.IO.Path]::GetDirectoryName($(UnityInstallFolder4)))</UnityInstallFolder> <MonoBleedingEdge>$(UnityInstallFolder)\Editor\Data\MonoBleedingEdge</MonoBleedingEdge> <MonoMdbGenerator>$(MonoBleedingEdge)\lib\mono\4.0\pdb2mdb.exe</MonoMdbGenerator> <MonoCLI>$(MonoBleedingEdge)\bin\cli.bat</MonoCLI> </PropertyGroup> <!-- Registry entries don't seem to work in EC builds, so we hard-wire the mono location --> <PropertyGroup Condition="'$(ECBUILD)' == 'true' "> <UnityInstallFolder>c:\Program Files (x86)\Unity</UnityInstallFolder> <MonoBleedingEdge>$(UnityInstallFolder)\Editor\Data\MonoBleedingEdge</MonoBleedingEdge> <MonoMdbGenerator>$(MonoBleedingEdge)\lib\mono\4.0\pdb2mdb.exe</MonoMdbGenerator> <MonoCLI>$(MonoBleedingEdge)\bin\cli.bat</MonoCLI> </PropertyGroup> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{B77B7D91-368A-4EDD-9E01-38236DA128AE}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>P4Connect</RootNamespace> <AssemblyName>P4Connect</AssemblyName> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <CodeContractsAssemblyMode>1</CodeContractsAssemblyMode> <TargetFrameworkProfile>Unity Full v3.5</TargetFrameworkProfile> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>full</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <PlatformTarget>x64</PlatformTarget> <CodeContractsEnableRuntimeChecking>False</CodeContractsEnableRuntimeChecking> <CodeContractsRuntimeOnlyPublicSurface>False</CodeContractsRuntimeOnlyPublicSurface> <CodeContractsRuntimeThrowOnFailure>True</CodeContractsRuntimeThrowOnFailure> <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires> <CodeContractsRuntimeSkipQuantifiers>False</CodeContractsRuntimeSkipQuantifiers> <CodeContractsRunCodeAnalysis>False</CodeContractsRunCodeAnalysis> <CodeContractsNonNullObligations>False</CodeContractsNonNullObligations> <CodeContractsBoundsObligations>False</CodeContractsBoundsObligations> <CodeContractsArithmeticObligations>False</CodeContractsArithmeticObligations> <CodeContractsEnumObligations>False</CodeContractsEnumObligations> <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> <CodeContractsInferRequires>False</CodeContractsInferRequires> <CodeContractsInferEnsures>False</CodeContractsInferEnsures> <CodeContractsInferObjectInvariants>False</CodeContractsInferObjectInvariants> <CodeContractsSuggestAssumptions>False</CodeContractsSuggestAssumptions> <CodeContractsSuggestRequires>True</CodeContractsSuggestRequires> <CodeContractsSuggestEnsures>False</CodeContractsSuggestEnsures> <CodeContractsSuggestObjectInvariants>False</CodeContractsSuggestObjectInvariants> <CodeContractsRunInBackground>True</CodeContractsRunInBackground> <CodeContractsShowSquigglies>True</CodeContractsShowSquigglies> <CodeContractsUseBaseLine>False</CodeContractsUseBaseLine> <CodeContractsEmitXMLDocs>False</CodeContractsEmitXMLDocs> <CodeContractsCustomRewriterAssembly /> <CodeContractsCustomRewriterClass /> <CodeContractsLibPaths /> <CodeContractsExtraRewriteOptions /> <CodeContractsExtraAnalysisOptions /> <CodeContractsBaseLineFile /> <CodeContractsCacheAnalysisResults>True</CodeContractsCacheAnalysisResults> <CodeContractsRuntimeCheckingLevel>Full</CodeContractsRuntimeCheckingLevel> <CodeContractsReferenceAssembly>Build</CodeContractsReferenceAssembly> <CodeContractsAnalysisWarningLevel>0</CodeContractsAnalysisWarningLevel> <DebugSymbols>true</DebugSymbols> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> <DebugSymbols>true</DebugSymbols> <OutputPath>..\bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets> <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> <DebugSymbols>true</DebugSymbols> <OutputPath>..\bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <Optimize>true</Optimize> <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x64\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>x64</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets> <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x64\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <Optimize>true</Optimize> <DebugType>full</DebugType> <PlatformTarget>x64</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets> </PropertyGroup> <PropertyGroup> <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent> </PropertyGroup> <ItemGroup> <Reference Include="log4net"> <HintPath>..\..\Assets\P4Connect\Editor\log4net.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Core" /> <Reference Include="System.Security" /> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> <Reference Include="UnityEditor"> <HintPath>F:\bin\Unity\Editor\Data\Managed\UnityEditor.dll</HintPath> </Reference> <Reference Include="UnityEditor.Graphs"> <HintPath>F:\bin\Unity\Editor\Data\Managed\UnityEditor.Graphs.dll</HintPath> </Reference> <Reference Include="UnityEngine"> <HintPath>F:\bin\Unity\Editor\Data\Managed\UnityEngine.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> <Compile Include="P4Connect.Logger.cs" /> <Compile Include="P4Connect.AssetBridge.cs" /> <Compile Include="P4Connect.AssetPostProcessor.cs" /> <Compile Include="P4Connect.AssetStatusCache.cs" /> <Compile Include="P4Connect.ChangeLists.cs" /> <Compile Include="P4Connect.ChangeManager.cs" /> <Compile Include="P4Connect.Connection.cs" /> <Compile Include="P4Connect.Engine.Operations.cs" /> <Compile Include="P4Connect.Icons.cs" /> <Compile Include="P4Connect.Menus.cs" /> <Compile Include="P4Connect.OpenedConnection.cs" /> <Compile Include="P4Connect.P4CommandManager.cs" /> <Compile Include="P4Connect.PendingChanges.cs" /> <Compile Include="P4Connect.Queries.cs" /> <Compile Include="P4Connect.Utils.cs" /> <Compile Include="P4Connect.VersionInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="P4Connect.Config.cs" /> <Compile Include="P4Connect.Engine.cs" /> <Compile Include="P4Connect.FileWatcher.cs" /> <Compile Include="P4Connect.Main.cs" /> <Compile Include="P4Connect.Secure.cs" /> <Compile Include="P4Connect.UnityVSBridge.cs" /> <Compile Include="P4Connect.VerifySettings.cs" /> </ItemGroup> <ItemGroup> <COMReference Include="AccessibilityCplAdminLib"> <Guid>{714DD4F6-7676-4BDE-925A-C2FEC2073F36}</Guid> <VersionMajor>1</VersionMajor> <VersionMinor>0</VersionMinor> <Lcid>0</Lcid> <WrapperTool>tlbimp</WrapperTool> <Isolated>False</Isolated> <EmbedInteropTypes>True</EmbedInteropTypes> </COMReference> </ItemGroup> <ItemGroup> <ProjectReference Include="..\..\P4Bridge\p4api.net\p4api.net.vs13.csproj"> <Project>{1305abf0-eea0-464f-99d5-7fd5be5e4956}</Project> <Name>p4api.net.vs13</Name> </ProjectReference> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Target Name="BeforeBuild"> <Message Text="MSBuildProjectDirectory=$(MSBuildProjectDirectory)" /> <Message Text="include path=$(MSBuildProjectDirectory)\..\AssetTarget.txt" /> <ItemGroup> <AssetTargetFile Include="$(MSBuildProjectDirectory)\..\AssetTarget.txt" /> </ItemGroup> <ReadLinesFromFile File="@(AssetTargetFile)"> <Output TaskParameter="Lines" PropertyName="AssetTargetLong" /> </ReadLinesFromFile> <PropertyGroup> <AssetTarget>$(MSBuildProjectDirectory)\..\$(AssetTargetLong)</AssetTarget> </PropertyGroup> <Message Text="AssetTarget now initialized to:$(AssetTarget)" /> </Target> <Target Name="AfterBuild"> <Message Text="Copying assets to: $(AssetTarget)\P4Connect\Editor\" /> <Message Text="Copying assets from: $(TargetDir)$(Targetname).*" /> <Exec Command="xcopy /Y/R/I/S $(MSBuildProjectDirectory)\..\..\Assets $(AssetTarget)" IgnoreExitCode="true" /> <Exec Command="xcopy /Y/R/I $(TargetDir)$(Targetname).* $(AssetTarget)\P4Connect\Editor" IgnoreExitCode="true" /> <CallTarget Targets="GenerateMonoSymbols" Condition=" Exists('$(OutputPath)\$(AssemblyName).pdb') " /> </Target> <Target Name="GenerateMonoSymbols" DependsOnTargets="GenerateMonoSymbols13; GenerateMonoSymbols14" /> <!-- Visual Studio 2015 is currently incompatible with the MonoBleedingEdge shipped with Unity --> <Target Name="GenerateMonoSymbols14" Condition=" '$(VisualStudioVersion)' >= '14.0' "> <Message Text="Visual Studio 2015 is incompatible with Unity pdb2mdb. skipping symbol generation." Importance="high" /> </Target> <!-- Generate Mono symbols from the pdb file --> <Target Name="GenerateMonoSymbols13" Condition=" '$(VisualStudioVersion)' < '14.0' "> <Message Text="VisualStudioVersion is: $(VisualStudioVersion)" Importance="High" /> <Message Text="MonoBleedingEdge is: $(MonoBleedingEdge)" Importance="High" /> <Message Text="$(ProjectName) -> $(TargetPath).mdb" Importance="High" /> <Exec Command=""$(MonoCLI)" "$(MonoMdbGenerator)" $(AssemblyName).dll" WorkingDirectory="$(MSBuildProjectDirectory)\$(OutputPath)" /> </Target> <!-- If we are doing an automated internal build using EC, we need to call UpdateVersion to stamp the correct Perforce version into our product--> <PropertyGroup> <PreBuildEvent>IF EXIST $(ProjectDir)..\tools\UpdateVersion.exe $(ProjectDir)..\tools\UpdateVersion.exe</PreBuildEvent> <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck> </PropertyGroup> </Project>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 16831 | cliaudet | Update to Unity 5.3.1p2 | ||
#1 | 16827 | cliaudet | Merging using norman_=>_cliaudet | ||
//guest/norman_morse/dev/p4connect/main/src/P4Connect/P4Connect/P4Connect.vs13.csproj | |||||
#2 | 16492 | Norman Morse | Integrate from main | ||
#1 | 16264 | Norman Morse | update dev branch | ||
//guest/perforce_software/p4connect/main/src/P4Connect/P4Connect/P4Connect.vs13.csproj | |||||
#1 | 16209 | Norman Morse | Move entire source tree into "main" branch so workshop code will act correctly. | ||
//guest/perforce_software/p4connect/src/P4Connect/P4Connect/P4Connect.vs13.csproj | |||||
#11 | 16163 | Norman Morse |
Import latest changes from 2015.2/1245676 Fixes disconnect issue on "run" Fixes SSL versioning problem on OSX Added VS2015 support to project files |
||
#10 | 16130 | Norman Morse | Fixed bug in Generating Mono Symbols | ||
#9 | 16006 | Norman Morse | integrated changes from internal build | ||
#8 | 15266 | Norman Morse |
Integrated "UpdateVersion" tool to update the VersionInfo and the DLL properties with information from "Version" EC generates the Version file for us in builds. Workshop users need to generate their own Release number with two zeros (like 2015.2.0.0) which will have the last two numbers replaced with change ID. |
||
#7 | 15079 | Norman Morse |
Rewrote AssetStatusCache to Cache AssetStatuses and FileMetaData Fixed Edge conditions on Engine Operations Change Debug output defaults. Will now Checkout files which request to be "added" but which already exist in perforce. Output P4Connect version to log on initialization. |
||
#6 | 12512 | Norman Morse | Integrate from Dev branch, preparing for Beta3 release | ||
#5 | 12362 | Norman Morse |
Added Debug Logging for p4log Fixed some path comparison issues. Created a CaseSensitivity test |
||
#4 | 12135 | Norman Morse |
Integrate dev branch changes into main. This code is the basiis of the 2.7 BETA release which provides Unity 5 compatibility |
||
#3 | 11447 | Norman Morse | Updates from internal main, moved to workshop | ||
#2 | 11376 | Norman Morse |
Project and Solution updates. Change AssetTarget.txt files to use relative paths. |
||
#1 | 11239 | Norman Morse | Sample Unity project for debugging P4Connect using VS2013 | ||
//guest/norman_morse/dev/p4connect/src/P4Connect/P4Connect/P4Connect.vs13.csproj | |||||
#3 | 11172 | Norman Morse | P4Config integration. | ||
#2 | 11131 | Norman Morse | Fixed vs2013 build and AssetTarget files | ||
#1 | 11121 | Norman Morse | Visual Studio 2013 projects and solutions |