Skip to content

Commit 86ff99f

Browse files
committed
Add an option to build binaries referencing Unity APIs
1 parent 1cc041e commit 86ff99f

File tree

6 files changed

+34
-0
lines changed

6 files changed

+34
-0
lines changed

Unity.Editor.Tasks.sln

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,43 @@ EndProject
2020
Global
2121
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2222
Debug|Any CPU = Debug|Any CPU
23+
DebugUnity|Any CPU = DebugUnity|Any CPU
2324
Release|Any CPU = Release|Any CPU
25+
ReleaseUnity|Any CPU = ReleaseUnity|Any CPU
2426
EndGlobalSection
2527
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2628
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2729
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
30+
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.DebugUnity|Any CPU.ActiveCfg = DebugUnity|Any CPU
31+
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.DebugUnity|Any CPU.Build.0 = DebugUnity|Any CPU
2832
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
2933
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.Release|Any CPU.Build.0 = Release|Any CPU
34+
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.ReleaseUnity|Any CPU.ActiveCfg = ReleaseUnity|Any CPU
35+
{C980B7D1-A811-4C64-8512-D6E85AD703A6}.ReleaseUnity|Any CPU.Build.0 = ReleaseUnity|Any CPU
3036
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3137
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
38+
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.DebugUnity|Any CPU.ActiveCfg = DebugUnity|Any CPU
3239
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
3340
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.Release|Any CPU.Build.0 = Release|Any CPU
41+
{452FEC2C-09AD-4FB5-965C-29D1FB872A4E}.ReleaseUnity|Any CPU.ActiveCfg = ReleaseUnity|Any CPU
3442
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3543
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.Debug|Any CPU.Build.0 = Debug|Any CPU
44+
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.DebugUnity|Any CPU.ActiveCfg = DebugUnity|Any CPU
3645
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.Release|Any CPU.ActiveCfg = Release|Any CPU
3746
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.Release|Any CPU.Build.0 = Release|Any CPU
47+
{93F4BC16-1A50-4DB1-8FA3-78FCDB54B365}.ReleaseUnity|Any CPU.ActiveCfg = ReleaseUnity|Any CPU
3848
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3949
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.DebugUnity|Any CPU.ActiveCfg = DebugUnity|Any CPU
4051
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.Release|Any CPU.ActiveCfg = Release|Any CPU
4152
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.Release|Any CPU.Build.0 = Release|Any CPU
53+
{9A8F0974-A7AE-433B-8C49-5DBD30B0E479}.ReleaseUnity|Any CPU.ActiveCfg = ReleaseUnity|Any CPU
4254
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4355
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.Debug|Any CPU.Build.0 = Debug|Any CPU
56+
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.DebugUnity|Any CPU.ActiveCfg = DebugUnity|Any CPU
4457
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.Release|Any CPU.ActiveCfg = Release|Any CPU
4558
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.Release|Any CPU.Build.0 = Release|Any CPU
59+
{F946F77C-25DD-44CE-AB8A-5E23528AC70F}.ReleaseUnity|Any CPU.ActiveCfg = ReleaseUnity|Any CPU
4660
EndGlobalSection
4761
GlobalSection(SolutionProperties) = preSolution
4862
HideSolutionNode = FALSE

src/com.unity.editor.tasks/Editor/Unity.Editor.Tasks.csproj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,21 @@
1010
<DefaultNamespace>$(AssemblyName)</DefaultNamespace>
1111
<Description>A friendly threaded task system for the Unity Editor.</Description>
1212
<CodeAnalysisRuleSet>$(RootDir)src\rules.ruleset</CodeAnalysisRuleSet>
13+
<Configurations>Debug;Release;ReleaseUnity;DebugUnity</Configurations>
1314
</PropertyGroup>
1415

16+
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
17+
<DefineConstants>DEBUG;TRACE</DefineConstants>
18+
</PropertyGroup>
19+
<PropertyGroup Condition="'$(Configuration)'=='DebugUnity'">
20+
<DefineConstants>DEBUG;TRACE;UNITY_EDITOR</DefineConstants>
21+
</PropertyGroup>
22+
<PropertyGroup Condition="'$(Configuration)'=='ReleaseUnity'">
23+
<DefineConstants>UNITY_EDITOR</DefineConstants>
24+
</PropertyGroup>
25+
26+
<Import Project="$(RootDir)common\unityreferences.targets" Condition="'$(Configuration)'=='DebugUnity' or '$(Configuration)'=='ReleaseUnity'" />
27+
1528
<ItemGroup>
1629
<None Remove="lib\**;**\*.meta;*.DotSettings;*.ncrunch*;**\*.asmdef;bin\**;obj\**;LICENSE.md;version.json;package.json" />
1730
<None Include="$(RootDir)icon.png" CopyToOutputDirectory="PreserveNewest" Pack="true" PackagePath="icon.png" Condition="Exists('$(RootDir)icon.png')" />

tests/Helpers/Helper.CommandLine/Helper.CommandLine.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<TargetFramework>net471</TargetFramework>
55
<OutputType>Exe</OutputType>
66
<StartupObject />
7+
<Configurations>Debug;Release;ReleaseUnity;DebugUnity</Configurations>
78
</PropertyGroup>
89
<ItemGroup>
910
<PackageReference Include="SpoiledCat.Unity.Logging" Version="1.0.48" />

tests/Helpers/Helper.WebServer/Helper.WebServer.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
33
<PropertyGroup>
44
<TargetFramework>net471</TargetFramework>
5+
<Configurations>Debug;Release;ReleaseUnity;DebugUnity</Configurations>
56
</PropertyGroup>
67
<ItemGroup>
78
<None Include="files\**\*">

tests/Helpers/TestBase/TestBase.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net471</TargetFramework>
5+
<Configurations>Debug;Release;ReleaseUnity;DebugUnity</Configurations>
56
</PropertyGroup>
67

78
<ItemGroup>

tests/Tasks.Tests/Tasks.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@
1010
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
1111
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
1212
<DefineConstants>NUNIT</DefineConstants>
13+
<Configurations>Debug;Release;ReleaseUnity;DebugUnity</Configurations>
1314
</PropertyGroup>
1415
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
1516
<DefineConstants>$(DefineConstants);TRACE</DefineConstants>
1617
</PropertyGroup>
18+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugUnity|AnyCPU'">
19+
<DefineConstants>$(DefineConstants);TRACE</DefineConstants>
20+
</PropertyGroup>
1721

1822
<ItemGroup>
1923
<Compile Include="..\..\src\$(PackageName)\Tests\Editor\**\*.cs" Link="UnityTests\%(Filename)%(Extension)" Exclude="..\..\src\$(PackageName)\Tests\**\UnityBaseTest.cs" />

0 commit comments

Comments
 (0)