summaryrefslogtreecommitdiff
path: root/Runtime/Managed/CrossDomainPolicyParser/CrossDomainPolicyParser.jam
blob: e56959adb0432dd580f16543eefd3384228ca2a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
SubDir TOP Runtime Managed CrossDomainPolicyParser ;

ActiveProject CrossDomainPolicyParser ;

NotFile CrossDomainPolicyParser ;
local csfiles = @($(TOP)/Runtime/Managed/CrossDomainPolicyParser/**/*.cs:W=$(TOP)/:X=Tests) ;

# Globbing hack
if $(PLATFORM) in linux32 linux64
{
	csfiles = [ Split [ Shell "find $(TOP)/Runtime/Managed/CrossDomainPolicyParser -name '*.cs'" ] : ";
" ] ;
	csfiles = $(csfiles:W=$(TOP)/) ;
	csfiles = $(csfiles:X=Tests) ;
}
SEARCH on $(csfiles:G=CrossDomainPolicyParser) = $(TOP) ;

local unityenginelocation_crossdomain = $(unityenginelocation_editor) ;
unityenginelocation_crossdomain ?= $(unityenginelocation_webplayer) ;

local targetdirs ;
local tempdir ;
if $(OS) = NT
{
	tempdir = $(TOP)/build/temp ;
	targetdirs += $(TOP)/build/WindowsEditor/Data/Managed ;
	targetdirs += $(TOP)/build/WindowsWebplayer/Data/lib ;
	targetdirs += $(TOP)/build/Windows64WebPlayer/Data/lib ;
	targetdirs += $(TOP)/build/Windows64Editor/Data/Managed ;
} else
{
	tempdir = $(TOP)/build/temp ;
	targetdirs += $(TOP)/build/MacEditor/Unity.app/Contents/Frameworks/Managed ;
}

local temp = $(tempdir)/CrossDomainPolicyParser.dll ;
MkDir $(tempdir) ;
Depends $(temp) : $(tempdir) ;
Depends $(temp) : $(unityenginelocation_crossdomain) ;

BuildAssembly CrossDomainPolicyParser : 2.0 : $(temp) : $(csfiles) : : $(unityenginelocation_crossdomain:T) ;

for targetdir in $(targetdirs)
{
	CopyFile : $(targetdir)/CrossDomainPolicyParser.dll : $(temp) ;
}