-
Notifications
You must be signed in to change notification settings - Fork 0
/
default.build
126 lines (126 loc) · 5.96 KB
/
default.build
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0"?>
<project name="Tetris" default="build" basedir=".">
<description>Tetris compiler.</description>
<property name="debug" value="true" />
<target name="clean" description="remove all generated files">
<delete dir="bin" failonerror="false" />
<delete dir="lib" failonerror="false" />
</target>
<target name="povray" description="runs povray to regenerate icons, logos, and textures (only required if .pov files were modified)">
<exec program="raytrace/render.sh" workingdir="raytrace" />
</target>
<target name="lib" description="downloads and builds all external libraries">
<mkdir dir="lib" />
<mkdir dir="bin" />
<exec program="wget" commandline="https://github.com/mono/opentk/zipball/master -O lib/opentk.zip" />
<unzip zipfile="lib/opentk.zip" todir="lib" />
<delete file="lib/opentk.zip" />
<exec program="bash" commandline='-c "mv ./lib/mono-opentk-* ./lib/opentk"' />
<csc target="library" output="bin/OpenTK.dll" debug="${debug}" unsafe="true" keyfile="lib/opentk/OpenTK.snk">
<sources>
<include name="lib/opentk/Source/*.cs" />
<include name="lib/opentk/Source/OpenTK/*.cs" />
<include name="lib/opentk/Source/OpenTK/Audio/*.cs" />
<include name="lib/opentk/Source/OpenTK/Audio/OpenAL/AL/*.cs" />
<include name="lib/opentk/Source/OpenTK/Audio/OpenAL/Alc/*.cs" />
<include name="lib/opentk/Source/OpenTK/Compute/*.cs" />
<include name="lib/opentk/Source/OpenTK/Compute/CL10/*.cs" />
<include name="lib/opentk/Source/OpenTK/Graphics/*.cs" />
<include name="lib/opentk/Source/OpenTK/Graphics/ES10/*.cs" />
<include name="lib/opentk/Source/OpenTK/Graphics/ES11/*.cs" />
<include name="lib/opentk/Source/OpenTK/Graphics/ES20/*.cs" />
<include name="lib/opentk/Source/OpenTK/Graphics/OpenGL/*.cs" />
<include name="lib/opentk/Source/OpenTK/Input/*.cs" />
<include name="lib/opentk/Source/OpenTK/Math/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/Dummy/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/Egl/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/MacOS/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/MacOS/CarbonBindings/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/Windows/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/Windows/Bindings/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/X11/*.cs" />
<include name="lib/opentk/Source/OpenTK/Platform/X11/Bindings/*.cs" />
<include name="lib/opentk/Source/OpenTK/Properties/*.cs" />
</sources>
<references>
<include name="System.dll" />
<include name="System.Data.dll" />
<include name="System.Drawing.dll" />
<include name="System.Windows.Forms.dll" />
<include name="System.Xml.dll" />
</references>
</csc>
<copy file="lib/opentk/Source/OpenTK/OpenTK.dll.config" todir="bin" />
<exec program="wget" commandline="http://www.opentk.com/files/QuickFont_1.0.1.zip -O lib/quickFont.zip" />
<unzip zipfile="lib/quickFont.zip" todir="lib" />
<delete file="lib/quickFont.zip" />
<csc target="library" output="bin/QuickFont.dll" debug="${debug}">
<sources>
<include name="lib/QuickFont/QuickFont/*.cs" />
<include name="lib/QuickFont/QuickFont/Properties/*.cs" />
<include name="lib/QuickFont/QuickFont/Configuration/*.cs" />
</sources>
<references>
<include name="System.Drawing.dll" />
<include name="bin/OpenTK.dll" />
</references>
</csc>
<exec program="wget" commandline="https://github.com/praeclarum/sqlite-net/zipball/master -O lib/sqlite-net.zip" />
<unzip zipfile="lib/sqlite-net.zip" todir="lib" />
<delete file="lib/sqlite-net.zip" />
<exec program="bash" commandline='-c "mv ./lib/praeclarum-sqlite-net-* ./lib/sqlite-net"' />
<csc target="library" output="bin/SQLite.dll" debug="${debug}">
<sources>
<include name="lib/sqlite-net/src/SQLite.cs" />
</sources>
</csc>
</target>
<target name="build" description="compiles the source code" win32icon="resources/icon.ico">
<asminfo output="AssemblyInfo.cs" language="CSharp">
<imports>
<import namespace="System" />
<import namespace="System.Reflection" />
<import namespace="System.Runtime.InteropServices" />
</imports>
<attributes>
<attribute type="ComVisibleAttribute" value="false" />
<attribute type="CLSCompliantAttribute" value="true" />
<attribute type="AssemblyVersionAttribute" value="0.0.1.0" />
<attribute type="AssemblyTitleAttribute" value="OpenTK-Tetris" />
<attribute type="AssemblyDescriptionAttribute" value="Yet another tetris implementation" />
<attribute type="AssemblyCopyrightAttribute" value="Copyright (C) 2012 Joseph Dillon" />
</attributes>
</asminfo>
<csc target="library" output="bin/GameFramework.dll" debug="${debug}">
<references>
<include name="System.Drawing.dll" />
<include name="bin/OpenTK.dll" />
</references>
<sources>
<include name="GameFramework/*.cs" />
<include name="GameFramework/GUI/*.cs" />
</sources>
</csc>
<csc target="exe" output="bin/tetris.exe" debug="${debug}">
<references>
<include name="System.Drawing.dll" />
<include name="bin/GameFramework.dll" />
<include name="bin/OpenTK.dll" />
<include name="bin/QuickFont.dll" />
<include name="bin/SQLite.dll" />
</references>
<pkg-references>
<package name="glade-sharp-2.0" />
</pkg-references>
<resources>
<include name="resources/*.png" />
<include name="resources/*.ico" />
<include name="glade/*.glade" />
</resources>
<sources>
<include name="*.cs" />
</sources>
</csc>
</target>
</project>