Updated with review feedback.
[mono.git] / msvc / libgc.targets
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <PropertyGroup>
4     <ExcludeFromWindowsBuild>true</ExcludeFromWindowsBuild>
5     <ExcludeBoehmGCFromBuild>true</ExcludeBoehmGCFromBuild>
6     <ExcludeBoehmGCFromBuild Condition="'$(MONO_TARGET_GC)'=='boehm' And '$(Platform)'=='Win32'">false</ExcludeBoehmGCFromBuild>
7   </PropertyGroup>
8   <ItemGroup Label="libmonogc_la_sources">
9     <ClCompile Include="$(MonoSourceLocation)\libgc\allchblk.c">
10       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
11     </ClCompile>
12     <ClCompile Include="$(MonoSourceLocation)\libgc\alloc.c">
13       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
14     </ClCompile>
15     <ClCompile Include="$(MonoSourceLocation)\libgc\blacklst.c">
16       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
17     </ClCompile>
18     <ClCompile Include="$(MonoSourceLocation)\libgc\checksums.c">
19       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
20       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
21     </ClCompile>
22     <ClCompile Include="$(MonoSourceLocation)\libgc\dbg_mlc.c">
23       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
24     </ClCompile>
25     <ClCompile Include="$(MonoSourceLocation)\libgc\dyn_load.c">
26       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
27     </ClCompile>
28     <ClCompile Include="$(MonoSourceLocation)\libgc\finalize.c">
29       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
30     </ClCompile>
31     <ClCompile Include="$(MonoSourceLocation)\libgc\gc_dlopen.c">
32       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
33       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
34     </ClCompile>
35     <ClCompile Include="$(MonoSourceLocation)\libgc\gcj_mlc.c">
36       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
37     </ClCompile>
38     <ClCompile Include="$(MonoSourceLocation)\libgc\headers.c">
39       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
40     </ClCompile>
41     <ClCompile Include="$(MonoSourceLocation)\libgc\malloc.c">
42       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
43     </ClCompile>
44     <ClCompile Include="$(MonoSourceLocation)\libgc\mallocx.c">
45       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
46     </ClCompile>
47     <ClCompile Include="$(MonoSourceLocation)\libgc\mark.c">
48       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
49     </ClCompile>
50     <ClCompile Include="$(MonoSourceLocation)\libgc\mark_rts.c">
51       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
52     </ClCompile>
53     <ClCompile Include="$(MonoSourceLocation)\libgc\misc.c">
54       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
55     </ClCompile>
56     <ClCompile Include="$(MonoSourceLocation)\libgc\new_hblk.c">
57       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
58     </ClCompile>
59     <ClCompile Include="$(MonoSourceLocation)\libgc\obj_map.c">
60       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
61     </ClCompile>
62     <ClCompile Include="$(MonoSourceLocation)\libgc\os_dep.c">
63       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
64     </ClCompile>
65     <ClCompile Include="$(MonoSourceLocation)\libgc\pcr_interface.c">
66       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
67       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
68     </ClCompile>
69     <ClCompile Include="$(MonoSourceLocation)\libgc\ptr_chck.c">
70       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
71     </ClCompile>
72     <ClCompile Include="$(MonoSourceLocation)\libgc\real_malloc.c">
73       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
74       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
75     </ClCompile>
76     <ClCompile Include="$(MonoSourceLocation)\libgc\reclaim.c">
77       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
78     </ClCompile>
79     <ClCompile Include="$(MonoSourceLocation)\libgc\solaris_pthreads.c">
80       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
81       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
82     </ClCompile>
83     <ClCompile Include="$(MonoSourceLocation)\libgc\solaris_threads.c">
84       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
85       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
86     </ClCompile>
87     <ClCompile Include="$(MonoSourceLocation)\libgc\specific.c">
88       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
89       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
90     </ClCompile>
91     <ClCompile Include="$(MonoSourceLocation)\libgc\stubborn.c">
92       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
93     </ClCompile>
94     <ClCompile Include="$(MonoSourceLocation)\libgc\typd_mlc.c">
95       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
96     </ClCompile>
97     <ClCompile Include="$(MonoSourceLocation)\libgc\backgraph.c">
98       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
99       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
100     </ClCompile>
101     <ClCompile Include="$(MonoSourceLocation)\libgc\win32_threads.c">
102       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
103     </ClCompile>
104     <ClCompile Include="$(MonoSourceLocation)\libgc\pthread_support.c">
105       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
106       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
107     </ClCompile>
108     <ClCompile Include="$(MonoSourceLocation)\libgc\pthread_stop_world.c">
109       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
110       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
111     </ClCompile>
112     <ClCompile Include="$(MonoSourceLocation)\libgc\darwin_stop_world.c">
113       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
114       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
115     </ClCompile>
116     <ClCompile Include="$(MonoSourceLocation)\libgc\openbsd_stop_world.c">
117       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
118       <ExcludedFromBuild>$(ExcludeFromWindowsBuild)</ExcludedFromBuild>
119     </ClCompile>
120     <ClCompile Include="$(MonoSourceLocation)\libgc\mach_dep.c">
121       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
122     </ClCompile>
123   </ItemGroup>
124   <ItemGroup>
125     <ClInclude Include="$(MonoSourceLocation)\libgc\include\private\gcconfig.h">
126       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
127     </ClInclude>
128     <ClInclude Include="$(MonoSourceLocation)\libgc\include\private\gc_priv.h">
129       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
130     </ClInclude>
131     <ClInclude Include="$(MonoSourceLocation)\libgc\include\private\gc_hdrs.h">
132       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
133     </ClInclude>
134     <ClInclude Include="$(MonoSourceLocation)\libgc\include\gc.h">
135       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
136     </ClInclude>
137     <ClInclude Include="$(MonoSourceLocation)\libgc\include\gc_gcj.h">
138       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
139     </ClInclude>
140     <ClInclude Include="$(MonoSourceLocation)\libgc\include\gc_mark.h">
141       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
142     </ClInclude>
143     <ClInclude Include="$(MonoSourceLocation)\libgc\include\private\gc_locks.h">
144       <ExcludedFromBuild>$(ExcludeBoehmGCFromBuild)</ExcludedFromBuild>
145     </ClInclude>
146   </ItemGroup>
147   <ItemGroup>
148     <None Include="$(MonoSourceLocation)\libgc\Makefile.am" />
149   </ItemGroup>
150 </Project>