Mercurial > projects > dwt2
annotate rakefile @ 110:5d01af878529
Updated to latest Tango.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Fri, 12 Nov 2010 13:16:02 +0100 |
parents | 8ae65ae167f5 |
children | 9f4c18c268b2 |
rev | line source |
---|---|
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
1 ########################################################################## |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
2 # DWT2 |
1 | 3 # |
4 require 'find' | |
5 require 'fileutils' | |
6 | |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
7 ########################################################################## |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
8 # Helpers |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
9 # |
1 | 10 class String |
11 def to_path | |
25 | 12 if isWindows |
109
8ae65ae167f5
Updated swt win32 for DMD 1.063 and latest Tango trunk.
Jacob Carlborg <doob@me.com>
parents:
105
diff
changeset
|
13 #self.gsub( '/', '\\' ); # don't know why this doesn't work |
8ae65ae167f5
Updated swt win32 for DMD 1.063 and latest Tango trunk.
Jacob Carlborg <doob@me.com>
parents:
105
diff
changeset
|
14 self |
25 | 15 else |
16 self | |
17 end | |
1 | 18 end |
19 end | |
20 | |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
21 def isWindows |
109
8ae65ae167f5
Updated swt win32 for DMD 1.063 and latest Tango trunk.
Jacob Carlborg <doob@me.com>
parents:
105
diff
changeset
|
22 Config::CONFIG['host_os'] =~ /mswin/ || Config::CONFIG['host_os'] =~ /mingw/ |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
23 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
24 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
25 ########################################################################## |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
26 # Constants |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
27 # |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
28 DIR_OBJ = File.expand_path("obj") |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
29 DIR_IMP = File.expand_path("imp") |
70 | 30 DIR_RES = File.expand_path("res") |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
31 DIR_LIB = File.expand_path("lib") |
61 | 32 DIR_BIN = File.expand_path("bin") |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
33 FILE_RSP = File.expand_path("rsp") |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
34 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
35 LOG_STDOUT = File.expand_path("olog.txt") |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
36 LOG_STDERR = File.expand_path("elog.txt") |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
37 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
38 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
39 if isWindows |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
40 BASEDIR_SWT = "org.eclipse.swt.win32.win32.x86" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
41 LIBEXT = ".lib" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
42 OBJEXT = ".obj" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
43 EXEEXT = ".exe" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
44 MAPEXT = ".map" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
45 PROG_LIB = "lib.exe" |
61 | 46 DIR_WINLIBS = File.expand_path(File.join(BASEDIR_SWT,"lib")) |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
47 else |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
48 BASEDIR_SWT = "org.eclipse.swt.gtk.linux.x86" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
49 LIBEXT = ".a" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
50 OBJEXT = ".o" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
51 EXEEXT = "" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
52 PROG_LIB = "ar" |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
53 end |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
54 PROG_DMD = "dmd#{EXEEXT}" |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
55 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
56 if isWindows |
70 | 57 #LIBNAMES_BASIC = [ "dwt-base" ] |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
58 LIBNAMES_BASIC = [ "advapi32", "comctl32", "comdlg32", "gdi32", "kernel32", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
59 "shell32", "ole32", "oleaut32", "olepro32", "oleacc", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
60 "user32", "usp10", "msimg32", "opengl32", "shlwapi", |
44
ed96ea2a2764
First swt win snippets are buiding with d2+phobos
Frank Benoit <benoit@tionex.de>
parents:
40
diff
changeset
|
61 "zlib", "dwt-base" ] |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
62 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
63 else |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
64 SONAMES_BASIC = [ "gtk-x11-2.0", "gdk-x11-2.0", "atk-1.0", "gdk_pixbuf-2.0", |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
65 "gthread-2.0", "pangocairo-1.0", "fontconfig", "Xtst", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
66 "Xext", "Xrender", "Xinerama", "Xi", "Xrandr", "Xcursor", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
67 "Xcomposite", "Xdamage", "X11", "Xfixes", "pango-1.0", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
68 "gobject-2.0", "gmodule-2.0", "dl", "glib-2.0", "cairo", |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
69 "gnomeui-2" ] |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
70 LIBNAMES_BASIC = [ "dwt-base" ] |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
71 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
72 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
73 LIBNAMES_SWT = [ BASEDIR_SWT ] |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
74 LIBNAMES_ICU = [ "com.ibm.icu" ] |
86 | 75 LIBNAMES_EQUINOX = [ "org.eclipse.osgi.osgi", |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
76 "org.eclipse.osgi.supplement", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
77 "org.eclipse.equinox.common" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
78 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
79 LIBNAMES_CORE = [ "org.eclipse.core.runtime", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
80 "org.eclipse.core.commands", |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
81 "org.eclipse.core.databinding", |
95
6208d4f6a277
Added trees for databinding.beans and observable
Frank Benoit <benoit@tionex.de>
parents:
94
diff
changeset
|
82 "org.eclipse.core.databinding.beans", |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
83 "org.eclipse.core.jobs" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
84 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
85 LIBNAMES_JFACE = [ "org.eclipse.jface" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
86 |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
87 LIBNAMES_JFACEBIND = [ "org.eclipse.jface.databinding" ] |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
88 |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
89 LIBNAMES_JFACETEXT = [ "org.eclipse.text", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
90 "org.eclipse.jface.text.projection", |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
91 "org.eclipse.jface.text", ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
92 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
93 LIBNAMES_UIFORMS = [ "org.eclipse.ui.forms" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
94 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
95 LIBNAMES_DRAW2D = [ "org.eclipse.draw2d" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
96 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
97 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
98 ########################################################################## |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
99 # Routines |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
100 # |
59 | 101 def isDebug |
102 if ENV['DEBUG'] | |
103 ENV['DEBUG'] == "1" | |
104 else | |
105 false | |
106 end | |
107 end | |
34
a8a838017920
All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
108 def buildTree( basedir, srcdir, resdir, dcargs=nil, libname=nil ) |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
109 if libname == nil |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
110 libname = basedir |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
111 end |
59 | 112 dbg_str = ""; |
113 if isDebug | |
114 dbg_str = "Debug " | |
115 end | |
1 | 116 |
117 resdir_abs = File.expand_path( File.join( basedir, resdir )) | |
118 srcdir_abs = File.expand_path( File.join( basedir, srcdir )) | |
119 | |
105 | 120 STDERR.puts "#{dbg_str}Building #{libname}" |
121 STDERR.puts "workdir=>#{srcdir_abs.to_path}" | |
122 | |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
123 FileUtils.mkdir_p DIR_IMP |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
124 FileUtils.mkdir_p DIR_OBJ |
70 | 125 FileUtils.mkdir_p DIR_RES |
126 FileUtils.cp FileList[ File.join(resdir_abs, "*" )], DIR_RES | |
1 | 127 |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
128 rsp = File.new( FILE_RSP, "w+" ) |
1 | 129 rsp.puts "-H" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
130 #rsp.puts "-Hd#{DIR_IMP.to_path}" |
1 | 131 rsp.puts "-I#{srcdir_abs.to_path}" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
132 rsp.puts "-I#{DIR_IMP.to_path}" |
70 | 133 rsp.puts "-J#{DIR_RES.to_path}" |
34
a8a838017920
All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
134 if dcargs != nil |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
135 rsp.puts dcargs |
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
136 end |
1 | 137 rsp.puts "-c" |
138 rsp.puts "-op" | |
59 | 139 if isDebug |
140 rsp.puts "-debug" | |
141 rsp.puts "-g" | |
142 end | |
1 | 143 Find.find( srcdir_abs ) do |path| |
144 if path =~ /\.d$/ then | |
45
d5dd1c5b90a9
Made src file paths relative, so the __FILE__ literal do only contain the relevant path.
Frank Benoit <benoit@tionex.de>
parents:
44
diff
changeset
|
145 rsp.puts path.to_path[ srcdir_abs.size+1 .. -1 ] |
1 | 146 end |
147 end | |
148 rsp.close | |
149 | |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
150 Dir.chdir(srcdir_abs) do |
25 | 151 if isWindows |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
152 cmd = "#{PROG_DMD} @#{FILE_RSP.to_path}" |
25 | 153 else |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
154 cmd = "cat #{FILE_RSP.to_path} | xargs #{PROG_DMD}" |
25 | 155 end |
156 sh cmd, :verbose => false do |ok, res| | |
3
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
157 if !ok then |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
158 Find.find( srcdir_abs ) do |path| |
59 | 159 if FileTest.file?(path) && path =~ /\.o(bj)?$/ then |
160 FileUtils.rm path | |
161 end | |
3
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
162 if FileTest.file?(path) && path =~ /\.di$/ then |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
163 FileUtils.rm path |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
164 end |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
165 end |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
166 |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
167 raise "compile error" |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
168 end |
1 | 169 end |
170 end | |
171 | |
172 Find.find( srcdir_abs ) do |path| | |
173 if FileTest.file?(path) && path =~ /\.di$/ then | |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
174 trgfile = File.join( DIR_IMP, path[ srcdir_abs.length+1 .. -1 ]) |
1 | 175 FileUtils.mkdir_p File.dirname(trgfile) |
176 FileUtils.mv path, trgfile | |
177 end | |
178 end | |
179 | |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
180 libobjs = FileList.new |
1 | 181 srcdirparts = split_all( srcdir_abs ).length |
182 Find.find( srcdir_abs ) do |path| | |
183 if FileTest.file?(path) && path =~ /\.o(bj)?$/ then | |
184 trgfile = split_all( path )[ srcdirparts .. -1 ].join( "-" ) | |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
185 FileUtils.mv path, File.join( DIR_OBJ, trgfile ) |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
186 libobjs << File.join( DIR_OBJ, trgfile ) |
28 | 187 end |
188 end | |
189 | |
190 createLib( libobjs, libname ) | |
191 end | |
192 | |
193 def createLib( libobjs, name ) | |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
194 FileUtils.mkdir_p DIR_LIB.to_path |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
195 file_lib = File.join(DIR_LIB, name + LIBEXT) |
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
196 FileUtils.rm_f file_lib |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
197 rsp = File.new( FILE_RSP, "w+" ) |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
198 if isWindows |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
199 rsp.puts "-p512" |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
200 rsp.puts "-n" |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
201 rsp.puts "-c #{file_lib.to_path}" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
202 libobjs.each do |obj| |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
203 rsp.puts obj.to_path |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
204 end |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
205 else |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
206 rsp.puts "-r" |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
207 rsp.puts "-c #{file_lib.to_path}" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
208 libobjs.each do |obj| |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
209 rsp.puts obj.to_path |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
210 end |
28 | 211 end |
212 rsp.close | |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
213 cmd = "#{PROG_LIB} @#{FILE_RSP} > #{LOG_STDOUT}" |
28 | 214 sh cmd, :verbose => false do |ok, res| |
215 if !ok then | |
216 raise "librarian error" | |
1 | 217 end |
218 end | |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
219 FileUtils.rm libobjs |
1 | 220 |
221 end | |
222 | |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
223 def buildApp( basedir, srcdir, resdir, dflags, appnameprefix, appname, filelist, libnames ) |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
224 if filelist == nil |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
225 filelist = FileList[ "**/#{appname}.d" ] |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
226 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
227 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
228 srcdir_abs = File.expand_path( File.join( basedir, srcdir)) |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
229 resdir_abs = File.expand_path( File.join( basedir, resdir)) |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
230 |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
231 rsp = File.new( FILE_RSP, "w+" ) |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
232 rsp.puts "-I#{srcdir_abs.to_path}" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
233 rsp.puts "-I#{DIR_IMP.to_path}" |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
234 rsp.puts "-J#{resdir_abs.to_path}" |
70 | 235 rsp.puts "-J#{DIR_RES.to_path}" |
59 | 236 if isDebug |
237 rsp.puts "-debug" | |
238 rsp.puts "-g" | |
239 end | |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
240 if dflags.size > 0 then |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
241 rsp.puts dflags |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
242 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
243 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
244 rsp.puts "-op" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
245 rsp.puts "-od#{DIR_OBJ.to_path}" |
61 | 246 applfile = File.join(DIR_BIN ,appnameprefix+appname+EXEEXT) |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
247 rsp.puts "-of#{applfile.to_path}" |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
248 filelist.each do |path| |
45
d5dd1c5b90a9
Made src file paths relative, so the __FILE__ literal do only contain the relevant path.
Frank Benoit <benoit@tionex.de>
parents:
44
diff
changeset
|
249 rsp.puts File.expand_path(path).to_path[ srcdir_abs.size+1 .. -1 ] |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
250 end |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
251 |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
252 if isWindows |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
253 rsp.puts "-L/NOM" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
254 libnames.each do | libname | |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
255 rsp.puts "-L+#{libname}#{LIBEXT}" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
256 end |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
257 rsp.puts "-L+#{DIR_LIB.to_path}\\" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
258 else |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
259 rsp.puts "-L-L#{DIR_LIB.to_path}" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
260 libnames.reverse.each do | libname | |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
261 absname = File.join( DIR_LIB, "#{libname}#{LIBEXT}" ); |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
262 rsp.puts absname |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
263 end |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
264 SONAMES_BASIC.reverse.each do | soname | |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
265 rsp.puts "-L-l#{soname}" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
266 end |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
267 end |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
268 |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
269 rsp.close |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
270 |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
271 Dir.chdir(srcdir_abs) do |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
272 if isWindows |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
273 cmd = "#{PROG_DMD} @#{FILE_RSP.to_path}" |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
274 else |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
275 cmd = "cat #{FILE_RSP.to_path} | xargs #{PROG_DMD}" |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
276 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
277 sh cmd, :verbose => false do |ok, res| |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
278 if !ok then |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
279 raise "compile error" |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
280 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
281 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
282 end |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
283 if isWindows |
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
284 FileUtils.rm File.join(srcdir_abs,appname+MAPEXT), :force => true |
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
285 end |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
286 |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
287 end |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
288 ########################################################################## |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
289 # Targets |
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
290 # |
3
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
291 desc "Clean" |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
292 task :clean do |
20 | 293 puts "Cleaning" |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
294 FileUtils.rm_rf DIR_IMP |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
295 FileUtils.rm_rf DIR_OBJ |
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
296 FileUtils.rm_rf DIR_LIB |
61 | 297 FileUtils.rm_rf DIR_BIN |
70 | 298 FileUtils.rm_rf DIR_RES |
47
65761bc28ab2
swt linux again compilable for d1.
Frank Benoit <benoit@tionex.de>
parents:
45
diff
changeset
|
299 FileUtils.rm FILE_RSP, :force => true |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
300 FileUtils.rm LOG_STDOUT, :force => true |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
301 FileUtils.rm LOG_STDERR, :force => true |
3
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
302 end |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
303 |
27 | 304 desc "Build Base (Java Environment and Helpers)" |
305 task :base do | |
28 | 306 buildTree( "base", "src", "res", "", "dwt-base" ) |
1 | 307 end |
308 | |
309 desc "Build SWT" | |
310 task :swt do | |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
311 buildTree( BASEDIR_SWT, "src", "res" ) |
61 | 312 if isWindows |
313 FileUtils.cp FileList[ File.join(DIR_WINLIBS, "*#{LIBEXT}") ], DIR_LIB | |
314 end | |
34
a8a838017920
All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
315 end |
1 | 316 |
20 | 317 desc "Build Equinox" |
105 | 318 task :default => :work |
319 | |
320 desc "Build Equinox" | |
321 task "equinox" do | |
86 | 322 buildTree( "org.eclipse.osgi", "osgi/src" , "res", nil, "org.eclipse.osgi.osgi" ) |
34
a8a838017920
All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
323 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement") |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
324 buildTree( "org.eclipse.equinox.common", "src", "res" ) |
105 | 325 |
326 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console") | |
327 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor") | |
328 buildTree( "org.eclipse.osgi", "core/framework", "res", nil, "org.eclipse.osgi.core.framework") | |
329 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor") | |
330 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor") | |
331 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier") | |
332 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver") | |
333 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security") | |
334 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement") | |
335 buildTree( "org.eclipse.osgi.services", "src", "res" ) | |
336 buildTree( "org.eclipse.equinox.app", "src", "res" ) | |
337 buildTree( "org.eclipse.equinox.preferences", "src", "res" ) | |
338 buildTree( "org.eclipse.equinox.registry", "src", "res" ) | |
339 buildTree( "org.eclipse.equinox.security", "src", "res" ) | |
20 | 340 end |
341 | |
96
b74ac5dfcc06
package to module and java.lang.all import
Frank Benoit <benoit@tionex.de>
parents:
95
diff
changeset
|
342 desc "Build Current Working area" |
b74ac5dfcc06
package to module and java.lang.all import
Frank Benoit <benoit@tionex.de>
parents:
95
diff
changeset
|
343 task :work do |
105 | 344 searchdirs = "" |
345 searchdirs << "-I../../supplement/src " | |
346 searchdirs << "-I../../osgi/src " | |
347 searchdirs << "-I../../core/framework " | |
348 searchdirs << "-I../../supplement/src " | |
349 searchdirs << "-I../../console/src " | |
350 searchdirs << "-I../../core/adaptor " | |
351 searchdirs << "-I../../defaultAdaptor/src " | |
352 searchdirs << "-I../../eclipseAdaptor/src " | |
353 searchdirs << "-I../../jarverifier " | |
354 searchdirs << "-I../../resolver/src " | |
355 searchdirs << "-I../../security/src " | |
356 | |
357 buildTree( "org.eclipse.osgi", "supplement/src", "res", searchdirs, "org.eclipse.osgi.supplement") | |
358 buildTree( "org.eclipse.osgi", "osgi/src" , "res", searchdirs, "org.eclipse.osgi.osgi" ) | |
359 buildTree( "org.eclipse.osgi", "core/framework", "res", searchdirs, "org.eclipse.osgi.core.framework") | |
360 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement") | |
361 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console") | |
362 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor") | |
363 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor") | |
364 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor") | |
365 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier") | |
366 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver") | |
367 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security") | |
368 buildTree( "org.eclipse.osgi.services", "src", "res" ) | |
369 buildTree( "org.eclipse.equinox.common", "src", "res" ) | |
370 buildTree( "org.eclipse.equinox.app", "src", "res" ) | |
371 buildTree( "org.eclipse.equinox.preferences", "src", "res" ) | |
372 buildTree( "org.eclipse.equinox.registry", "src", "res" ) | |
373 buildTree( "org.eclipse.equinox.security", "src", "res" ) | |
96
b74ac5dfcc06
package to module and java.lang.all import
Frank Benoit <benoit@tionex.de>
parents:
95
diff
changeset
|
374 end |
b74ac5dfcc06
package to module and java.lang.all import
Frank Benoit <benoit@tionex.de>
parents:
95
diff
changeset
|
375 |
20 | 376 desc "Build Eclipse Core" |
377 task :core do | |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
378 buildTree( "com.ibm.icu", "src", "res" ) |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
379 buildTree( "org.eclipse.core.runtime", "src", "res" ) |
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
380 buildTree( "org.eclipse.core.commands", "src", "res" ) |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
381 buildTree( "org.eclipse.core.databinding", "src", "res" ) |
95
6208d4f6a277
Added trees for databinding.beans and observable
Frank Benoit <benoit@tionex.de>
parents:
94
diff
changeset
|
382 buildTree( "org.eclipse.core.databinding.beans", "src", "res" ) |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
383 buildTree( "org.eclipse.core.jobs", "src", "res" ) |
20 | 384 end |
385 | |
386 desc "Build JFace" | |
387 task :jface do | |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
388 buildTree( "org.eclipse.jface", "src", "res" ) |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
389 buildTree( "org.eclipse.jface.databinding", "src", "res" ) |
21
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
20
diff
changeset
|
390 end |
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
20
diff
changeset
|
391 |
60
66be6a990713
new eclipsetools target, fix of new exception stacktrace info.
Frank Benoit <benoit@tionex.de>
parents:
59
diff
changeset
|
392 desc "Build Eclipse Tools" |
66be6a990713
new eclipsetools target, fix of new exception stacktrace info.
Frank Benoit <benoit@tionex.de>
parents:
59
diff
changeset
|
393 task :eclipsetools do |
66be6a990713
new eclipsetools target, fix of new exception stacktrace info.
Frank Benoit <benoit@tionex.de>
parents:
59
diff
changeset
|
394 buildTree( "org.eclipse.tools", "Sleak", "res" ) |
66be6a990713
new eclipsetools target, fix of new exception stacktrace info.
Frank Benoit <benoit@tionex.de>
parents:
59
diff
changeset
|
395 end |
66be6a990713
new eclipsetools target, fix of new exception stacktrace info.
Frank Benoit <benoit@tionex.de>
parents:
59
diff
changeset
|
396 |
21
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
20
diff
changeset
|
397 desc "Build JFace.Text" |
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
20
diff
changeset
|
398 task :jfacetext do |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
8
diff
changeset
|
399 buildTree( "org.eclipse.text", "src", "res" ) |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
400 buildTree( "org.eclipse.jface.text", "projection", "res", "-I../src", "org.eclipse.jface.text.projection" ) |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
8
diff
changeset
|
401 buildTree( "org.eclipse.jface.text", "src", "res" ) |
20 | 402 end |
403 | |
404 desc "Build UI Forms" | |
405 task :uiforms do | |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
8
diff
changeset
|
406 buildTree( "org.eclipse.ui.forms", "src", "res" ) |
20 | 407 end |
408 | |
409 desc "Build Draw2D" | |
410 task :draw2d do | |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
8
diff
changeset
|
411 buildTree( "org.eclipse.draw2d", "src", "res" ) |
3
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
412 end |
4c0057e71936
Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
1
diff
changeset
|
413 |
20 | 414 desc "Build ALL" |
27 | 415 task :all => [ :base, :swt, :equinox, :core, :jface, :jfacetext, :uiforms, |
36
d46287db17ed
rakefile reorg, swt win phobosification
Frank Benoit <benoit@tionex.de>
parents:
34
diff
changeset
|
416 :draw2d, :swtsnippets, :jfacesnippets ] |
20 | 417 |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
418 desc "Build SWT Snippet Collection" |
30
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
419 task :swtsnippets, :explicit_snp do | t, args | |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
420 |
34
a8a838017920
All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
421 libnames = LIBNAMES_BASIC + LIBNAMES_SWT |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
422 snps_browser = [ "Snippet128", "Snippet136" ] |
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
423 snps_opengl = [ "Snippet174", "Snippet195" ] |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
424 snps_ole = [ "Snippet81" ] |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
425 |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
426 if isWindows |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
427 snps_exclude = snps_browser + snps_opengl + snps_ole |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
428 else |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
429 snps_exclude = snps_browser + snps_opengl + snps_ole |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
430 end |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
431 |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
432 PREFIX = "Swt" |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
433 allsnippets = FileList[ File.join("org.eclipse.swt.snippets", "src", "**/Snippet*.d" )] |
30
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
434 if args.explicit_snp != nil |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
435 snpname = args.explicit_snp |
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
436 puts "Building swtsnippets[#{snpname}]" |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
437 buildApp( "org.eclipse.swt.snippets", "src", "res", "", PREFIX, snpname, nil, libnames ) |
30
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
438 else |
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
439 allsnippets.each do | snp | |
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
440 if snp =~ /.*(Snippet\w+)\.d$/ |
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
441 snpname = $1 |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
442 puts "Building swtsnippets[#{snpname}]" |
30
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
443 if !snps_exclude.include? snpname |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
444 buildApp( "org.eclipse.swt.snippets", "src", "res", "", PREFIX, snpname, nil, libnames ) |
30
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
445 end |
93b0e7382fd5
SWT Snippets build on windows
Frank Benoit <benoit@tionex.de>
parents:
29
diff
changeset
|
446 else |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
447 raise "Name does not match #{snp}" |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
448 end |
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
449 end |
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
450 end |
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
451 end |
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
452 |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
453 desc "Build JFace Snippet Collection" |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
454 task :jfacesnippets, :explicit_snp do | t, args | |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
455 |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
456 PREFIX = "JFace" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
457 SRCPATH = "EclipseJfaceSnippets" |
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
458 BASEPATH = "org.eclipse.jface.snippets" |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
459 libnames = LIBNAMES_BASIC + LIBNAMES_SWT + LIBNAMES_EQUINOX + |
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
460 LIBNAMES_CORE + LIBNAMES_JFACE + LIBNAMES_ICU |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
461 snps_exclude = [] |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
462 allsnippets = FileList[ File.join(BASEPATH, SRCPATH, "**/*.d" )] |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
463 if args.explicit_snp != nil |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
464 snpname = args.explicit_snp |
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
465 puts "Building jfacesnippets[#{snpname}]" |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
466 buildApp( BASEPATH, SRCPATH, "res", "", PREFIX, args.explicit_snp, nil, libnames ) |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
467 else |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
468 allsnippets.each do | snp | |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
469 if snp =~ /.*[\\\/](\w+)\.d$/ |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
470 snpname = $1 |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
471 puts "Building jfacesnippets[#{snpname}]" |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
472 if !snps_exclude.include? snpname |
57
e2ca9bdc80f2
[samples] build now also on D1 linux
Frank Benoit <benoit@tionex.de>
parents:
47
diff
changeset
|
473 buildApp( BASEPATH, SRCPATH, "res", "", PREFIX, snpname, nil, libnames ) |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
474 end |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
475 else |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
476 puts snp |
40
9f32c409fe27
Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents:
36
diff
changeset
|
477 raise "Name does not match #{snp}" |
33
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
478 end |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
479 end |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
480 end |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
481 end |
712f3c7f7660
make clean work without require existing files
Frank Benoit <benoit@tionex.de>
parents:
30
diff
changeset
|
482 |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
483 |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
484 desc "Build JFace Databinding Snippet Collection" |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
485 task :bindsnippets, :explicit_snp do | t, args | |
29
4e5843b771cc
First snippets buildable on windows
Frank Benoit <benoit@tionex.de>
parents:
28
diff
changeset
|
486 |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
487 PREFIX = "Bind" |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
488 SRCPATH = "src" |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
489 BASEPATH = "org.eclipse.jface.examples.databinding" |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
490 libnames = LIBNAMES_BASIC + LIBNAMES_SWT + LIBNAMES_EQUINOX + |
94
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
491 LIBNAMES_CORE + LIBNAMES_JFACE + LIBNAMES_JFACEBIND + |
1d37a7813832
First Databinding Snippet (004) builds
Frank Benoit <benoit@tionex.de>
parents:
92
diff
changeset
|
492 LIBNAMES_ICU |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
493 snps_exclude = [] |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
494 allsnippets = FileList[ File.join(BASEPATH, SRCPATH, "**/*.d" )] |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
495 rmlistadd = true |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
496 if args.explicit_snp != nil |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
497 rmlist = FileList.new |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
498 allsnippets.each do | snp | |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
499 until snp =~ /.*[\\\/](\w+)\.d$/ |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
500 puts snp |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
501 raise "Name does not match #{snp}" |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
502 end |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
503 if $1 == args.explicit_snp |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
504 rmlistadd = false |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
505 end |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
506 if rmlistadd |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
507 rmlist << snp |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
508 end |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
509 end |
102 | 510 rmlist.each do | snp | |
511 allsnippets.exclude snp | |
512 end | |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
513 end |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
514 allsnippets.each do | snp | |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
515 if snp =~ /.*[\\\/](\w+)\.d$/ |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
516 snpname = $1 |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
517 puts "Building bindsnippets[#{snpname}]" |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
518 if !snps_exclude.include? snpname |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
519 buildApp( BASEPATH, SRCPATH, "res", "", PREFIX, snpname, nil, libnames ) |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
520 end |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
521 else |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
522 puts snp |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
98
diff
changeset
|
523 raise "Name does not match #{snp}" |
92
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
524 end |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
525 end |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
526 end |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
527 |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
528 |
ebefa5c2eab4
moving ICU bindings to com.ibm.icu
Frank Benoit <benoit@tionex.de>
parents:
86
diff
changeset
|
529 |