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