<?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 Condition="'$(VisualStudioVersion)' >= '14' "> <MonoMdbGenerator>$(ProjectDir)..\tools\pdb2mdb.exe</MonoMdbGenerator> </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>AnyCPU</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> <ItemGroup> <Reference Include="log4net"> <HintPath>..\..\Assets\P4Connect\Editor\log4net.dll</HintPath> </Reference> <Reference Include="SyntaxTree.VisualStudio.Unity.Bridge"> <HintPath>$(MSBuildExtensionsPath)\..\Microsoft Visual Studio Tools for Unity\2013\Editor\SyntaxTree.VisualStudio.Unity.Bridge.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, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>$(MSBuildExtensionsPath64)\..\Unity5\Editor\Data\Managed\UnityEditor.dll</HintPath> </Reference> <Reference Include="UnityEngine, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>$(MSBuildExtensionsPath64)\..\Unity5\Editor\Data\Managed\UnityEngine.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> <Compile Include="P4Connect.ConfigWindow.cs" /> <Compile Include="P4Connect.ConnectionWizard.cs" /> <Compile Include="P4Connect.Logger.cs" /> <Compile Include="P4Connect.AssetBridge.cs" /> <Compile Include="P4Connect.AssetPostProcessor.cs" /> <Compile Include="P4Connect.AssetStatusCache.cs" /> <Compile Include="P4Connect.ChangeListsWindow.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.PackageIcons.cs" /> <Compile Include="P4Connect.PasswordPrompt.cs" /> <Compile Include="P4Connect.PendingChanges.cs" /> <Compile Include="P4Connect.Queries.cs" /> <Compile Include="P4Connect.Skin.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> <ItemGroup> <Compile Include="P4Connect.ConnectionConfig.cs" /> </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 requires a custom pdb2mdb executable to support new objects generated. --> <Target Name="GenerateMonoSymbols14" Condition="! Exists('$(MonoMdbGenerator)')"> <Message Text="Missing MonoMdbGenerator in $(MonoMdbGenerator)" 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 "%25ECBUILD%25"=="true" and EXIST $(ProjectDir)..\tools\UpdateVersion.exe $(ProjectDir)..\tools\UpdateVersion.exe</PreBuildEvent> <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck> </PropertyGroup> </Project>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 21852 | cswiedler | Branch //guest/cswiedler/p4connect | ||
//guest/perforce_software/p4connect/main/src/P4Connect/P4Connect/P4Connect.vs13.csproj | |||||
#9 | 20582 | Norman Morse | Missed checkin of project file | ||
#8 | 20581 | Norman Morse |
Add P4Connect.Skin Fixed issues in ChangeManager Renamed ChangeLists to ChangeListsWindow. |
||
#7 | 20275 | Norman Morse |
Update source to match 2016.2 patch 2 release Much thrashing of source during refactor. Proper caching of asset statuses, reducing fstats issued. Some bug fixes by Liz Lam Cleanup of Pending changes, rework of initialization and play/stop play transitions |
||
#6 | 19279 | Norman Morse |
Update workshop from internal changes. These Changes are the basis of the 2016.2 release - Dropped support for Unity 4 - Built in Unity 5 - Fixed assembly misidentifications. - Fixed problem where configuration dialog would pop up between runs |
||
#5 | 18665 | Norman Morse | 16.2 preparation checkin | ||
#4 | 18462 | Norman Morse |
Final Changes needed for 2016.1 release New Icons. New Icon Packaging. Unity 4 compatibility changes. |
||
#3 | 18436 | Norman Morse |
A lot of clean up. PackageIcons was a mess Needed to remove GUIStyle Saving because textures are getting lost. |
||
#2 | 18418 | Norman Morse |
Many changes from the dev branch. Icons are packaged differently. Style Sheet is created / used New ConnectionWizard Dialog New PasswordDialog Generate -a tickets Update version to 2016.1.0.0 |
||
#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 |