Skip to content
This repository was archived by the owner on Nov 30, 2020. It is now read-only.

Commit fbc2a87

Browse files
committed
V2 define is now set on all platforms automatically
1 parent e975bc5 commit fbc2a87

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Linq;
23

34
namespace UnityEditor.Rendering.PostProcessing
@@ -9,20 +10,26 @@ sealed class DefineSetter
910

1011
static DefineSetter()
1112
{
12-
var target = EditorUserBuildSettings.selectedBuildTargetGroup;
13-
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim();
13+
var targets = Enum.GetValues(typeof(BuildTargetGroup))
14+
.Cast<BuildTargetGroup>()
15+
.Where(x => x != BuildTargetGroup.Unknown);
1416

15-
var list = defines.Split(';', ' ')
16-
.Where(x => !string.IsNullOrEmpty(x))
17-
.ToList();
17+
foreach (var target in targets)
18+
{
19+
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim();
1820

19-
if (list.Contains(k_Define))
20-
return;
21+
var list = defines.Split(';', ' ')
22+
.Where(x => !string.IsNullOrEmpty(x))
23+
.ToList();
2124

22-
list.Add(k_Define);
23-
defines = list.Aggregate((a, b) => a + ";" + b);
25+
if (list.Contains(k_Define))
26+
return;
2427

25-
PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines);
28+
list.Add(k_Define);
29+
defines = list.Aggregate((a, b) => a + ";" + b);
30+
31+
PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines);
32+
}
2633
}
2734
}
2835
}

0 commit comments

Comments
 (0)