* lib/target.exp (default_target_compile): Add D support.
* NEWS: Update.
Signed-off-by: Ben Elliston <bje@gnu.org>
+2016-02-23 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * lib/libgloss.exp (find_gdc): New proc.
+ * lib/target.exp (default_target_compile): Add D support.
+ * NEWS: Update.
+
2016-02-20 Ben Elliston <bje@gnu.org>
* lib/utils.exp (diff): Replace calls to verbose followed by
and `slay' have been removed. If a testsuite uses any of these
procedures, a copy of the procedure should be made and placed in
the lib directory of the testsuite.
+5. Support was added for testing the D compiler.
Changes since 1.4.4:
return $CC
}
+proc find_gdc {} {
+ global tool_root_dir
+
+ if {![is_remote host]} {
+ set file [lookfor_file $tool_root_dir gdc]
+ if { $file == "" } {
+ set file [lookfor_file $tool_root_dir gcc/gdc]
+ }
+ if { $file != "" } {
+ set CC "$file -B[file dirname $file]/"
+ } else {
+ set CC [transform gdc]
+ }
+ } else {
+ set CC [transform gdc]
+ }
+ return $CC
+}
+
proc find_g77 {} {
global tool_root_dir
}
}
+ if { $i == "d" } {
+ set compiler_type "d"
+ if {[board_info $dest exists dflags]} {
+ append add_flags " [target_info dflags]"
+ }
+ if {[board_info $dest exists dcompiler]} {
+ set compiler [target_info dcompiler]
+ } else {
+ set compiler [find_gdc]
+ }
+ }
+
if { $i == "f77" } {
set compiler_type "f77"
if {[board_info $dest exists f77flags]} {
global CC_FOR_TARGET
global CXX_FOR_TARGET
+ global D_FOR_TARGET
global F77_FOR_TARGET
global F90_FOR_TARGET
global GNATMAKE_FOR_TARGET
}
}
+ if {[info exists D_FOR_TARGET]} {
+ if { $compiler_type == "d" } {
+ set compiler $D_FOR_TARGET
+ }
+ }
+
if {[info exists F77_FOR_TARGET]} {
if { $compiler_type == "f77" } {
set compiler $F77_FOR_TARGET