annotate rakefile @ 112:9f4c18c268b2

Update to compile and execute with dmd 2.052.
author kntroh
date Wed, 16 Mar 2011 21:53:53 +0900
parents 8ae65ae167f5
children fb3aa8075988
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 #
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 require 'find'
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 require 'fileutils'
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
10 def win_path(path)
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
11 if isWindows
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
12 return path.gsub( '/', '\\' );
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
13 else
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
14 return path
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
1a69be0afe99 Rakefile clean up for -J
Frank Benoit <benoit@tionex.de>
parents: 61
diff changeset
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
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
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
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
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
1a69be0afe99 Rakefile clean up for -J
Frank Benoit <benoit@tionex.de>
parents: 61
diff changeset
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
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents: 79
diff changeset
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
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
98 def isDebug
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
99 if ENV['DEBUG']
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
100 ENV['DEBUG'] == "1"
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
101 else
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
102 false
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
103 end
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
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
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
109 dbg_str = "";
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
110 if isDebug
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
111 dbg_str = "Debug "
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
112 end
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 resdir_abs = File.expand_path( File.join( basedir, resdir ))
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 srcdir_abs = File.expand_path( File.join( basedir, srcdir ))
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116
105
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
117 STDERR.puts "#{dbg_str}Building #{libname}"
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
118 STDERR.puts "workdir=>#{win_path(srcdir_abs)}"
105
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
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
1a69be0afe99 Rakefile clean up for -J
Frank Benoit <benoit@tionex.de>
parents: 61
diff changeset
122 FileUtils.mkdir_p DIR_RES
1a69be0afe99 Rakefile clean up for -J
Frank Benoit <benoit@tionex.de>
parents: 61
diff changeset
123 FileUtils.cp FileList[ File.join(resdir_abs, "*" )], DIR_RES
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 rsp.puts "-H"
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
127 #rsp.puts "-Hd#{win_path(DIR_IMP)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
128 rsp.puts "-I#{win_path(srcdir_abs)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
129 rsp.puts "-I#{win_path(DIR_IMP)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 rsp.puts "-c"
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 rsp.puts "-op"
59
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
136 if isDebug
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
137 rsp.puts "-debug"
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
138 rsp.puts "-g"
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
139 end
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 Find.find( srcdir_abs ) do |path|
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 if path =~ /\.d$/ then
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
142 rsp.puts win_path(path)[ srcdir_abs.size+1 .. -1 ]
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 rsp.close
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
f713da8bc051 Added SWT Linux GTK
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
148 if isWindows
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
149 cmd = "#{PROG_DMD} @#{win_path(FILE_RSP)}"
25
f713da8bc051 Added SWT Linux GTK
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
150 else
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
151 cmd = "cat #{win_path(FILE_RSP)} | xargs #{PROG_DMD}"
25
f713da8bc051 Added SWT Linux GTK
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
152 end
f713da8bc051 Added SWT Linux GTK
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
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
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
156 if FileTest.file?(path) && path =~ /\.o(bj)?$/ then
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
157 FileUtils.rm path
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
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
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 Find.find( srcdir_abs ) do |path|
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 FileUtils.mkdir_p File.dirname(trgfile)
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 FileUtils.mv path, trgfile
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176
40
9f32c409fe27 Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
177 libobjs = FileList.new
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 srcdirparts = split_all( srcdir_abs ).length
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 Find.find( srcdir_abs ) do |path|
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 if FileTest.file?(path) && path =~ /\.o(bj)?$/ then
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
184 end
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
185 end
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
186
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
187 createLib( libobjs, libname )
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
188 end
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
189
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
190 def createLib( libobjs, name )
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
208 end
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
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
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
211 sh cmd, :verbose => false do |ok, res|
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
212 if !ok then
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
213 raise "librarian error"
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 end
40
9f32c409fe27 Fix compile problem and extend rakefile
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
216 FileUtils.rm libobjs
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
229 rsp.puts "-I#{win_path(srcdir_abs)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
230 rsp.puts "-I#{win_path(DIR_IMP)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
231 rsp.puts "-J#{win_path(resdir_abs)}"
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
232 rsp.puts "-J#{win_path(DIR_RES)}"
59
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
233 if isDebug
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
234 rsp.puts "-debug"
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
235 rsp.puts "-g"
7e0547d89731 Debug builds
Frank Benoit <benoit@tionex.de>
parents: 57
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
242 rsp.puts "-od#{win_path(DIR_OBJ)}"
61
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
243 applfile = File.join(DIR_BIN ,appnameprefix+appname+EXEEXT)
112
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
9f4c18c268b2 Update to compile and execute with dmd 2.052.
kntroh
parents: 109
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
294 FileUtils.rm_rf DIR_BIN
70
1a69be0afe99 Rakefile clean up for -J
Frank Benoit <benoit@tionex.de>
parents: 61
diff changeset
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
1bf55a6eb092 Renamed java tree to base
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
301 desc "Build Base (Java Environment and Helpers)"
1bf55a6eb092 Renamed java tree to base
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
302 task :base do
28
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
303 buildTree( "base", "src", "res", "", "dwt-base" )
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 end
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 desc "Build SWT"
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
309 if isWindows
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
310 FileUtils.cp FileList[ File.join(DIR_WINLIBS, "*#{LIBEXT}") ], DIR_LIB
5ce9278ca82c Added win32 static libs.
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
311 end
34
a8a838017920 All JFace snippets build on windows
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
312 end
1
0e8eed4cac02 add rakefile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313
20
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
314 desc "Build Equinox"
105
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
315 task :default => :work
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
316
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
317 desc "Build Equinox"
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
318 task "equinox" do
86
12b890a6392a Work on databinding
Frank Benoit <benoit@tionex.de>
parents: 79
diff changeset
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
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
322
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
323 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
324 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
325 buildTree( "org.eclipse.osgi", "core/framework", "res", nil, "org.eclipse.osgi.core.framework")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
326 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
327 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
328 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
329 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
330 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
331 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
332 buildTree( "org.eclipse.osgi.services", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
333 buildTree( "org.eclipse.equinox.app", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
334 buildTree( "org.eclipse.equinox.preferences", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
335 buildTree( "org.eclipse.equinox.registry", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
336 buildTree( "org.eclipse.equinox.security", "src", "res" )
20
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
337 end
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
341 searchdirs = ""
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
342 searchdirs << "-I../../supplement/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
343 searchdirs << "-I../../osgi/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
344 searchdirs << "-I../../core/framework "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
345 searchdirs << "-I../../supplement/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
346 searchdirs << "-I../../console/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
347 searchdirs << "-I../../core/adaptor "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
348 searchdirs << "-I../../defaultAdaptor/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
349 searchdirs << "-I../../eclipseAdaptor/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
350 searchdirs << "-I../../jarverifier "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
351 searchdirs << "-I../../resolver/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
352 searchdirs << "-I../../security/src "
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
353
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
354 buildTree( "org.eclipse.osgi", "supplement/src", "res", searchdirs, "org.eclipse.osgi.supplement")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
355 buildTree( "org.eclipse.osgi", "osgi/src" , "res", searchdirs, "org.eclipse.osgi.osgi" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
356 buildTree( "org.eclipse.osgi", "core/framework", "res", searchdirs, "org.eclipse.osgi.core.framework")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
357 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
358 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
359 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
360 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
361 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
362 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
363 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
364 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security")
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
365 buildTree( "org.eclipse.osgi.services", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
366 buildTree( "org.eclipse.equinox.common", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
367 buildTree( "org.eclipse.equinox.app", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
368 buildTree( "org.eclipse.equinox.preferences", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
369 buildTree( "org.eclipse.equinox.registry", "src", "res" )
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
373 desc "Build Eclipse Core"
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
381 end
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
382
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
383 desc "Build JFace"
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
399 end
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
400
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
401 desc "Build UI Forms"
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
404 end
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
405
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
406 desc "Build Draw2D"
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
411 desc "Build ALL"
27
1bf55a6eb092 Renamed java tree to base
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
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
dccb717aa902 Remove more tango imports
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
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
85aaba05e058 Fix in rakefile
Frank Benoit <benoit@tionex.de>
parents: 99
diff changeset
507 rmlist.each do | snp |
85aaba05e058 Fix in rakefile
Frank Benoit <benoit@tionex.de>
parents: 99
diff changeset
508 allsnippets.exclude snp
85aaba05e058 Fix in rakefile
Frank Benoit <benoit@tionex.de>
parents: 99
diff changeset
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