2007-09-12 Andreia Gaita <avidigal@novell.com>
[mono.git] / mcs / class / Managed.Windows.Forms / build-csproj2k5-tests
1 #!/bin/bash
2 #
3 # This script will generate SWF2K5-tests.cs.target from our System.Windows.Forms.dll.sources
4 #
5 #
6
7 exec > SWF2k5-tests.csproj
8
9 Source=System.Windows.Forms_test.dll.sources  
10 Resource=System.Windows.Forms.dll.resources
11
12 SWFhead()
13 {
14     cat <<EOF
15 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
16   <PropertyGroup>
17     <ProjectType>Local</ProjectType>
18     <ProductVersion>8.0.50727</ProductVersion>
19     <SchemaVersion>2.0</SchemaVersion>
20     <ProjectGuid>{5E6430B2-6B9F-4E76-802E-20207EF80391}</ProjectGuid>
21     <Configuration Condition=" '\$(Configuration)' == '' ">Debug</Configuration>
22     <Platform Condition=" '\$(Platform)' == '' ">AnyCPU</Platform>
23     <ApplicationIcon>
24     </ApplicationIcon>
25     <AssemblyKeyContainerName>
26     </AssemblyKeyContainerName>
27     <AssemblyName>System.Windows.Forms_test</AssemblyName>
28     <AssemblyOriginatorKeyFile>
29     </AssemblyOriginatorKeyFile>
30     <DefaultClientScript>JScript</DefaultClientScript>
31     <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
32     <DefaultTargetSchema>IE50</DefaultTargetSchema>
33     <DelaySign>false</DelaySign>
34     <OutputType>Library</OutputType>
35     <RootNamespace>
36     </RootNamespace>
37     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
38     <StartupObject>
39     </StartupObject>
40     <FileUpgradeFlags>
41     </FileUpgradeFlags>
42     <UpgradeBackupLocation>
43     </UpgradeBackupLocation>
44   </PropertyGroup>
45   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Debug|AnyCPU' ">
46     <OutputPath>bin\Debug\</OutputPath>
47     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
48     <BaseAddress>285212672</BaseAddress>
49     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
50     <ConfigurationOverrideFile>
51     </ConfigurationOverrideFile>
52     <DefineConstants>NET_1_1 ONLY_1_1 __MonoCS__ DEBUG</DefineConstants>
53     <DocumentationFile>
54     </DocumentationFile>
55     <DebugSymbols>true</DebugSymbols>
56     <FileAlignment>4096</FileAlignment>
57     <NoStdLib>false</NoStdLib>
58     <NoWarn>
59     </NoWarn>
60     <Optimize>false</Optimize>
61     <RegisterForComInterop>false</RegisterForComInterop>
62     <RemoveIntegerChecks>false</RemoveIntegerChecks>
63     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
64     <WarningLevel>3</WarningLevel>
65     <DebugType>full</DebugType>
66     <ErrorReport>prompt</ErrorReport>
67   </PropertyGroup>
68   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Debug 2.0|AnyCPU' ">
69     <OutputPath>bin\Debug\</OutputPath>
70     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
71     <BaseAddress>285212672</BaseAddress>
72     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
73     <ConfigurationOverrideFile>
74     </ConfigurationOverrideFile>
75     <DefineConstants>NET_2_0 __MonoCS__ DEBUG</DefineConstants>
76     <DocumentationFile>
77     </DocumentationFile>
78     <DebugSymbols>true</DebugSymbols>
79     <FileAlignment>4096</FileAlignment>
80     <NoStdLib>false</NoStdLib>
81     <NoWarn>
82     </NoWarn>
83     <Optimize>false</Optimize>
84     <RegisterForComInterop>false</RegisterForComInterop>
85     <RemoveIntegerChecks>false</RemoveIntegerChecks>
86     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
87     <WarningLevel>3</WarningLevel>
88     <DebugType>full</DebugType>
89     <ErrorReport>prompt</ErrorReport>
90   </PropertyGroup>
91   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Release|AnyCPU' ">
92     <OutputPath>bin\Release\</OutputPath>
93     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
94     <BaseAddress>285212672</BaseAddress>
95     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
96     <ConfigurationOverrideFile>
97     </ConfigurationOverrideFile>
98     <DefineConstants>NET_1_1 ONLY_1_1 __MonoCS__</DefineConstants>
99     <DocumentationFile>
100     </DocumentationFile>
101     <DebugSymbols>false</DebugSymbols>
102     <FileAlignment>4096</FileAlignment>
103     <NoStdLib>false</NoStdLib>
104     <NoWarn>
105     </NoWarn>
106     <Optimize>false</Optimize>
107     <RegisterForComInterop>false</RegisterForComInterop>
108     <RemoveIntegerChecks>false</RemoveIntegerChecks>
109     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
110     <WarningLevel>3</WarningLevel>
111     <DebugType>none</DebugType>
112     <ErrorReport>prompt</ErrorReport>
113   </PropertyGroup>
114   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Release 2.0|AnyCPU' ">
115     <OutputPath>bin\Release\</OutputPath>
116     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
117     <BaseAddress>285212672</BaseAddress>
118     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
119     <ConfigurationOverrideFile>
120     </ConfigurationOverrideFile>
121     <DefineConstants>NET_2_0 __MonoCS__</DefineConstants>
122     <DocumentationFile>
123     </DocumentationFile>
124     <DebugSymbols>false</DebugSymbols>
125     <FileAlignment>4096</FileAlignment>
126     <NoStdLib>false</NoStdLib>
127     <NoWarn>
128     </NoWarn>
129     <Optimize>false</Optimize>
130     <RegisterForComInterop>false</RegisterForComInterop>
131     <RemoveIntegerChecks>false</RemoveIntegerChecks>
132     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
133     <WarningLevel>3</WarningLevel>
134     <DebugType>none</DebugType>
135     <ErrorReport>prompt</ErrorReport>
136   </PropertyGroup>
137   <ItemGroup>
138     <Reference Include="nunit.framework, Version=2.2.0.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">
139       <SpecificVersion>False</SpecificVersion>
140       <HintPath>C:\winforms-unittests\nunit.framework.dll</HintPath>
141     </Reference>
142     <Reference Include="Accessibility">
143       <Name>Accessibility</Name>
144     </Reference>
145     <Reference Include="System">
146       <Name>System</Name>
147     </Reference>
148     <Reference Include="System.Data">
149       <Name>System.Data</Name>
150     </Reference>
151     <Reference Include="System.Data">
152       <Name>System.Data</Name>
153     </Reference>
154     <Reference Include="System.Drawing">
155       <Name>System.Drawing</Name>
156     </Reference>
157     <Reference Include="System.Windows.Forms">
158       <Name>System.Windows.Forms</Name>
159     </Reference>
160     <Reference Include="System.Xml">
161       <Name>System.Xml</Name>
162     </Reference>
163   </ItemGroup>
164 EOF
165 }
166
167 SWFtail()
168 {
169     cat <<EOF
170   <ItemGroup>
171     <None Include="Test\System.Windows.Forms\ChangeLog" />
172   </ItemGroup>
173   <ItemGroup>
174     <None Include="Test\System.Resources\ChangeLog" />
175   </ItemGroup>
176   <ItemGroup>
177     <None Include="Test\System.Windows.Forms.Layout\ChangeLog" />
178   </ItemGroup>
179   <Import Project="\$(MSBuildBinPath)\Microsoft.CSharp.targets" />
180   <PropertyGroup>
181     <PreBuildEvent>
182     </PreBuildEvent>
183     <PostBuildEvent>
184     </PostBuildEvent>
185   </PropertyGroup>
186 </Project>
187 EOF
188 }
189
190 SWFfilelist()
191 {
192 echo "  <ItemGroup>"
193 cat $Source | while read SRC; do
194 # Don't do AssemblyInfo, it's got signing requests and such that we don't want
195 if [ "x$SRC" != "xAssembly/AssemblyInfo.cs" ] ; then
196 SRC=`echo Test/$SRC`
197 SRC=`echo $SRC | sed 's/Test\/..\/..\/..\/build\///'`
198 SRC=`echo $SRC | tr '/' '\\\\'`
199 cat <<EOF
200     <Compile Include="$SRC" />
201 EOF
202 fi
203 done
204 echo "  </ItemGroup>"
205 }
206
207 SWFresourcelist()
208 {
209 echo "  <ItemGroup>"
210     cat $Resource | while read SRC; do
211         CUSTOMTOOLNAMESPACE=""
212
213         # strip out that -resource:
214         SRC=`echo $SRC | sed 's/-resource://'`
215
216         CUSTOMTOOLNAMESPACE=`echo $SRC | awk -F, '{print $2}'`
217
218         INCLUDE=`echo $SRC | awk -F, '{print $1}'`
219
220         if test -f $INCLUDE.prebuilt; then
221             INCLUDE=$INCLUDE.prebuilt
222         fi
223
224         # strip off the path from the name of the resource and the .prebuilt if there is one
225         LOGICALNAME=`echo $INCLUDE | sed 's/resources\///;s/.prebuilt//'`
226
227         # convert all /'s to \\'s
228         INCLUDE=`echo $INCLUDE | sed 's/\//\\\\/'`
229
230         echo "    <EmbeddedResource Include=\"$INCLUDE\">"
231         echo "      <LogicalName>$LOGICALNAME</LogicalName>"
232         if test "x$CUSTOMTOOLNAMESPACE" != "x"; then
233             echo "      <CustomToolNameSpace>$CUSTOMTOOLNAMESPACE</CustomToolNameSpace>"
234         fi
235         echo "    </EmbeddedResource>"
236     done
237 echo "  </ItemGroup>"
238 }
239
240 SWFhead
241 SWFfilelist
242 #SWFresourcelist
243 SWFtail