<?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>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="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>..\..\..\..\..\..\..\..\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.dll</HintPath> </Reference> <Reference Include="UnityEngine"> <HintPath>..\..\..\..\..\..\..\..\Program Files (x86)\Unity\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.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.PackageIcons.cs" /> <Compile Include="P4Connect.PasswordPrompt.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> <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 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 | |
---|---|---|---|---|---|
#5 | 19384 | Norman Morse | update from 2016.2 changes in main | ||
#4 | 19129 | Norman Morse |
Merging //guest/perforce_software/p4connect/main/... to //guest/norman_morse/p4connect/main/... |
||
#3 | 18385 | Norman Morse |
Mostly working, friday before release. Password needs styling. Debug Code needs to be disabled |
||
#2 | 18218 | Norman Morse | Working UI generating Perforce StyleSheet, colored buttons and blinking buttons. | ||
#1 | 16251 | Norman Morse | Update Dev branch to match reorganization in workshop | ||
//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 |