OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [lib/] [obj-c++.exp] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3.  If not see
# along with GCC; see the file COPYING3.  If not see
# .
# .
# This file was written by Rob Savoye (rob@cygnus.com)
# This file was written by Rob Savoye (rob@cygnus.com)
# Many modifications by Jeffrey Wheat (cassidy@cygnus.com)
# Many modifications by Jeffrey Wheat (cassidy@cygnus.com)
# With modifications by Mike Stump .
# With modifications by Mike Stump .
#
#
# obj-c++ support library routines
# obj-c++ support library routines
#
#
load_lib prune.exp
load_lib prune.exp
load_lib gcc-defs.exp
load_lib gcc-defs.exp
load_lib target-libpath.exp
load_lib target-libpath.exp
#
#
# OBJCXX_UNDER_TEST is the compiler under test.
# OBJCXX_UNDER_TEST is the compiler under test.
#
#
set gpp_compile_options ""
set gpp_compile_options ""
#
#
# obj-c++_version -- extract and print the version number of the compiler
# obj-c++_version -- extract and print the version number of the compiler
#
#
proc obj-c++_version { } {
proc obj-c++_version { } {
    global OBJCXX_UNDER_TEST
    global OBJCXX_UNDER_TEST
    obj-c++_init
    obj-c++_init
    # ignore any arguments after the command
    # ignore any arguments after the command
    set compiler [lindex $OBJCXX_UNDER_TEST 0]
    set compiler [lindex $OBJCXX_UNDER_TEST 0]
    # verify that the compiler exists
    # verify that the compiler exists
    if { [is_remote host] || [which $compiler] != 0 } then {
    if { [is_remote host] || [which $compiler] != 0 } then {
        set tmp [remote_exec host "$compiler -v"]
        set tmp [remote_exec host "$compiler -v"]
        set status [lindex $tmp 0];
        set status [lindex $tmp 0];
        set output [lindex $tmp 1];
        set output [lindex $tmp 1];
        regexp " version \[^\n\r\]*" $output version
        regexp " version \[^\n\r\]*" $output version
        if { $status == 0 && [info exists version] } then {
        if { $status == 0 && [info exists version] } then {
            if [is_remote host] {
            if [is_remote host] {
                clone_output "$compiler $version\n"
                clone_output "$compiler $version\n"
            } else {
            } else {
                clone_output "[which $compiler] $version\n"
                clone_output "[which $compiler] $version\n"
            }
            }
        } else {
        } else {
            clone_output "Couldn't determine version of [which $compiler]\n"
            clone_output "Couldn't determine version of [which $compiler]\n"
        }
        }
    } else {
    } else {
        # compiler does not exist (this should have already been detected)
        # compiler does not exist (this should have already been detected)
        warning "$compiler does not exist"
        warning "$compiler does not exist"
    }
    }
}
}
#
#
# obj-c++_include_flags -- provide new version of obj-c++_include_flags
# obj-c++_include_flags -- provide new version of obj-c++_include_flags
# (originally from libgloss.exp) which knows about the gcc tree structure
# (originally from libgloss.exp) which knows about the gcc tree structure
#
#
proc obj-c++_include_flags { paths } {
proc obj-c++_include_flags { paths } {
    global srcdir
    global srcdir
    global HAVE_LIBSTDCXX_V3
    global HAVE_LIBSTDCXX_V3
    global TESTING_IN_BUILD_TREE
    global TESTING_IN_BUILD_TREE
    set flags ""
    set flags ""
    if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
    if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
      return "${flags}"
      return "${flags}"
    }
    }
    set gccpath ${paths}
    set gccpath ${paths}
    set odir [lookfor_file ${gccpath} libstdc++-v3]
    set odir [lookfor_file ${gccpath} libstdc++-v3]
    if { ${odir} != "" } {
    if { ${odir} != "" } {
      append flags [exec sh ${odir}/scripts/testsuite_flags --build-includes]
      append flags [exec sh ${odir}/scripts/testsuite_flags --build-includes]
    }
    }
    return "$flags"
    return "$flags"
}
}
#
#
# obj-c++_link_flags -- provide new version of obj-c++_link_flags
# obj-c++_link_flags -- provide new version of obj-c++_link_flags
# (originally from libgloss.exp) which knows about the gcc tree structure
# (originally from libgloss.exp) which knows about the gcc tree structure
#
#
proc obj-c++_link_flags { paths } {
proc obj-c++_link_flags { paths } {
    global rootme
    global rootme
    global srcdir
    global srcdir
    global ld_library_path
    global ld_library_path
    global OBJCXX_UNDER_TEST
    global OBJCXX_UNDER_TEST
    global shlib_ext
    global shlib_ext
    set gccpath ${paths}
    set gccpath ${paths}
    set libio_dir ""
    set libio_dir ""
    set flags ""
    set flags ""
    set ld_library_path "."
    set ld_library_path "."
    set shlib_ext [get_shlib_extension]
    set shlib_ext [get_shlib_extension]
    verbose "shared lib extension: $shlib_ext"
    verbose "shared lib extension: $shlib_ext"
    if { $gccpath != "" } {
    if { $gccpath != "" } {
      if [file exists "${gccpath}/lib/libstdc++.a"] {
      if [file exists "${gccpath}/lib/libstdc++.a"] {
          append ld_library_path ":${gccpath}/lib"
          append ld_library_path ":${gccpath}/lib"
      }
      }
      if [file exists "${gccpath}/libg++/libg++.a"] {
      if [file exists "${gccpath}/libg++/libg++.a"] {
          append flags "-L${gccpath}/libg++ "
          append flags "-L${gccpath}/libg++ "
          append ld_library_path ":${gccpath}/libg++"
          append ld_library_path ":${gccpath}/libg++"
      }
      }
      if [file exists "${gccpath}/libstdc++/libstdc++.a"] {
      if [file exists "${gccpath}/libstdc++/libstdc++.a"] {
          append flags "-L${gccpath}/libstdc++ "
          append flags "-L${gccpath}/libstdc++ "
          append ld_library_path ":${gccpath}/libstdc++"
          append ld_library_path ":${gccpath}/libstdc++"
      }
      }
      if [file exists "${gccpath}/libstdc++-v3/src/.libs/libstdc++.a"] {
      if [file exists "${gccpath}/libstdc++-v3/src/.libs/libstdc++.a"] {
          append flags " -L${gccpath}/libstdc++-v3/src/.libs "
          append flags " -L${gccpath}/libstdc++-v3/src/.libs "
          append ld_library_path ":${gccpath}/libstdc++-v3/src/.libs"
          append ld_library_path ":${gccpath}/libstdc++-v3/src/.libs"
      }
      }
      # Look for libstdc++.${shlib_ext}.
      # Look for libstdc++.${shlib_ext}.
      if [file exists "${gccpath}/libstdc++-v3/src/.libs/libstdc++.${shlib_ext}"] {
      if [file exists "${gccpath}/libstdc++-v3/src/.libs/libstdc++.${shlib_ext}"] {
          append flags " -L${gccpath}/libstdc++-v3/src/.libs "
          append flags " -L${gccpath}/libstdc++-v3/src/.libs "
          append ld_library_path ":${gccpath}/libstdc++-v3/src/.libs"
          append ld_library_path ":${gccpath}/libstdc++-v3/src/.libs"
      }
      }
      if [file exists "${gccpath}/libiberty/libiberty.a"] {
      if [file exists "${gccpath}/libiberty/libiberty.a"] {
          append flags "-L${gccpath}/libiberty "
          append flags "-L${gccpath}/libiberty "
      }
      }
      if [file exists "${gccpath}/librx/librx.a"] {
      if [file exists "${gccpath}/librx/librx.a"] {
          append flags "-L${gccpath}/librx "
          append flags "-L${gccpath}/librx "
      }
      }
      set objcpath "[get_multilibs]"
      set objcpath "[get_multilibs]"
      set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc.a]
      set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc.a]
      if { $libobjc_dir == ""} {
      if { $libobjc_dir == ""} {
          set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.a]
          set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.a]
      }
      }
      # Now check if we have a shared only build.
      # Now check if we have a shared only build.
      if { $libobjc_dir == ""} {
      if { $libobjc_dir == ""} {
          set libobjc_dir \
          set libobjc_dir \
              [lookfor_file ${objcpath} libobjc/.libs/libobjc.${shlib_ext}]
              [lookfor_file ${objcpath} libobjc/.libs/libobjc.${shlib_ext}]
      }
      }
      if { $libobjc_dir == ""} {
      if { $libobjc_dir == ""} {
          set libobjc_dir \
          set libobjc_dir \
              [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.${shlib_ext}]
              [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.${shlib_ext}]
      }
      }
      verbose "libobjc_dir: $libobjc_dir"
      verbose "libobjc_dir: $libobjc_dir"
      if { $libobjc_dir != "" } {
      if { $libobjc_dir != "" } {
          set libobjc_dir [file dirname ${libobjc_dir}]
          set libobjc_dir [file dirname ${libobjc_dir}]
          append flags "-L${libobjc_dir}"
          append flags "-L${libobjc_dir}"
          append ld_library_path ":${libobjc_dir}"
          append ld_library_path ":${libobjc_dir}"
      }
      }
      append ld_library_path \
      append ld_library_path \
          [gcc-set-multilib-library-path $OBJCXX_UNDER_TEST]
          [gcc-set-multilib-library-path $OBJCXX_UNDER_TEST]
    } else {
    } else {
      global tool_root_dir;
      global tool_root_dir;
      set libgpp [lookfor_file ${tool_root_dir} libg++];
      set libgpp [lookfor_file ${tool_root_dir} libg++];
      if { $libgpp != "" } {
      if { $libgpp != "" } {
          append flags "-L${libgpp} ";
          append flags "-L${libgpp} ";
          append ld_library_path ":${libgpp}"
          append ld_library_path ":${libgpp}"
      }
      }
      set libstdcpp [lookfor_file ${tool_root_dir} libstdc++];
      set libstdcpp [lookfor_file ${tool_root_dir} libstdc++];
      if { $libstdcpp != "" } {
      if { $libstdcpp != "" } {
          append flags "-L${libstdcpp} ";
          append flags "-L${libstdcpp} ";
          append ld_library_path ":${libstdcpp}"
          append ld_library_path ":${libstdcpp}"
      }
      }
      set libiberty [lookfor_file ${tool_root_dir} libiberty];
      set libiberty [lookfor_file ${tool_root_dir} libiberty];
      if { $libiberty != "" } {
      if { $libiberty != "" } {
          append flags "-L${libiberty} ";
          append flags "-L${libiberty} ";
      }
      }
      set librx [lookfor_file ${tool_root_dir} librx];
      set librx [lookfor_file ${tool_root_dir} librx];
      if { $librx != "" } {
      if { $librx != "" } {
          append flags "-L${librx} ";
          append flags "-L${librx} ";
      }
      }
    }
    }
    set_ld_library_path_env_vars
    set_ld_library_path_env_vars
    return "$flags"
    return "$flags"
}
}
#
#
# obj-c++_init -- called at the start of each subdir of tests
# obj-c++_init -- called at the start of each subdir of tests
#
#
proc obj-c++_init { args } {
proc obj-c++_init { args } {
    global subdir
    global subdir
    global gpp_initialized
    global gpp_initialized
    global base_dir
    global base_dir
    global tmpdir
    global tmpdir
    global libdir
    global libdir
    global gluefile wrap_flags;
    global gluefile wrap_flags;
    global objdir srcdir
    global objdir srcdir
    global ALWAYS_OBJCXXFLAGS
    global ALWAYS_OBJCXXFLAGS
    global TOOL_EXECUTABLE TOOL_OPTIONS
    global TOOL_EXECUTABLE TOOL_OPTIONS
    global OBJCXX_UNDER_TEST
    global OBJCXX_UNDER_TEST
    global TESTING_IN_BUILD_TREE
    global TESTING_IN_BUILD_TREE
    global target_triplet
    global target_triplet
    if ![info exists OBJCXX_UNDER_TEST] then {
    if ![info exists OBJCXX_UNDER_TEST] then {
        if [info exists TOOL_EXECUTABLE] {
        if [info exists TOOL_EXECUTABLE] {
            set OBJCXX_UNDER_TEST $TOOL_EXECUTABLE;
            set OBJCXX_UNDER_TEST $TOOL_EXECUTABLE;
        } else {
        } else {
            if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
            if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } {
                set OBJCXX_UNDER_TEST [transform c++]
                set OBJCXX_UNDER_TEST [transform c++]
            } else {
            } else {
                set OBJCXX_UNDER_TEST [findfile $base_dir/../../g++ "$base_dir/../../g++ -B$base_dir/../../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
                set OBJCXX_UNDER_TEST [findfile $base_dir/../../g++ "$base_dir/../../g++ -B$base_dir/../../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]]
            }
            }
        }
        }
    }
    }
    # Bleah, nasty. Bad taste.
    # Bleah, nasty. Bad taste.
    if [ishost "*-dos-*" ] {
    if [ishost "*-dos-*" ] {
        regsub "c\\+\\+" "$OBJCXX_UNDER_TEST" "gcc" OBJCXX_UNDER_TEST
        regsub "c\\+\\+" "$OBJCXX_UNDER_TEST" "gcc" OBJCXX_UNDER_TEST
    }
    }
    if ![is_remote host] {
    if ![is_remote host] {
        if { [which $OBJCXX_UNDER_TEST] == 0 } then {
        if { [which $OBJCXX_UNDER_TEST] == 0 } then {
            perror "OBJCXX_UNDER_TEST ($OBJCXX_UNDER_TEST) does not exist"
            perror "OBJCXX_UNDER_TEST ($OBJCXX_UNDER_TEST) does not exist"
            exit 1
            exit 1
        }
        }
    }
    }
    if ![info exists tmpdir] {
    if ![info exists tmpdir] {
        set tmpdir "/tmp"
        set tmpdir "/tmp"
    }
    }
    if [info exists gluefile] {
    if [info exists gluefile] {
        unset gluefile
        unset gluefile
    }
    }
    obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" "-fexceptions"
    obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" "-fexceptions"
    set ALWAYS_OBJCXXFLAGS ""
    set ALWAYS_OBJCXXFLAGS ""
    if ![is_remote host] {
    if ![is_remote host] {
        if [info exists TOOL_OPTIONS] {
        if [info exists TOOL_OPTIONS] {
            lappend ALWAYS_OBJCXXFLAGS "additional_flags=[obj-c++_include_flags [get_multilibs ${TOOL_OPTIONS}] ]";
            lappend ALWAYS_OBJCXXFLAGS "additional_flags=[obj-c++_include_flags [get_multilibs ${TOOL_OPTIONS}] ]";
            lappend ALWAYS_OBJCXXFLAGS "ldflags=[obj-c++_link_flags [get_multilibs ${TOOL_OPTIONS}] ]";
            lappend ALWAYS_OBJCXXFLAGS "ldflags=[obj-c++_link_flags [get_multilibs ${TOOL_OPTIONS}] ]";
        } else {
        } else {
            lappend ALWAYS_OBJCXXFLAGS "additional_flags=[obj-c++_include_flags [get_multilibs] ]";
            lappend ALWAYS_OBJCXXFLAGS "additional_flags=[obj-c++_include_flags [get_multilibs] ]";
            lappend ALWAYS_OBJCXXFLAGS "ldflags=[obj-c++_link_flags [get_multilibs] ]";
            lappend ALWAYS_OBJCXXFLAGS "ldflags=[obj-c++_link_flags [get_multilibs] ]";
        }
        }
    }
    }
    if [info exists TOOL_OPTIONS] {
    if [info exists TOOL_OPTIONS] {
        lappend ALWAYS_OBJCXXFLAGS "additional_flags=$TOOL_OPTIONS";
        lappend ALWAYS_OBJCXXFLAGS "additional_flags=$TOOL_OPTIONS";
    }
    }
    # Make sure that lines are not wrapped.  That can confuse the
    # Make sure that lines are not wrapped.  That can confuse the
    # error-message parsing machinery.
    # error-message parsing machinery.
    lappend ALWAYS_OBJCXXFLAGS "additional_flags=-fmessage-length=0"
    lappend ALWAYS_OBJCXXFLAGS "additional_flags=-fmessage-length=0"
    if { [string match "*-*-darwin*" $target_triplet] } {
    if { [string match "*-*-darwin*" $target_triplet] } {
        lappend ALWAYS_OBJCXXFLAGS "ldflags=-multiply_defined suppress"
        lappend ALWAYS_OBJCXXFLAGS "ldflags=-multiply_defined suppress"
       }
       }
    verbose -log "ALWAYS_OBJCXXFLAGS set to $ALWAYS_OBJCXXFLAGS"
    verbose -log "ALWAYS_OBJCXXFLAGS set to $ALWAYS_OBJCXXFLAGS"
    verbose "obj-c++ is initialized" 3
    verbose "obj-c++ is initialized" 3
}
}
#
#
# obj-c++_target_compile -- compile a source file
# obj-c++_target_compile -- compile a source file
#
#
proc obj-c++_target_compile { source dest type options } {
proc obj-c++_target_compile { source dest type options } {
    global tmpdir
    global tmpdir
    global srcdir
    global srcdir
    global gpp_compile_options
    global gpp_compile_options
    global gluefile wrap_flags
    global gluefile wrap_flags
    global ALWAYS_OBJCXXFLAGS
    global ALWAYS_OBJCXXFLAGS
    global OBJCXX_UNDER_TEST
    global OBJCXX_UNDER_TEST
    global shlib_ext
    global shlib_ext
    lappend options "libs=-lobjc"
    lappend options "libs=-lobjc"
    set shlib_ext [get_shlib_extension]
    set shlib_ext [get_shlib_extension]
    verbose "shared lib extension: $shlib_ext"
    verbose "shared lib extension: $shlib_ext"
    if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
    if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
        lappend options "libs=${gluefile}"
        lappend options "libs=${gluefile}"
        lappend options "ldflags=${wrap_flags}"
        lappend options "ldflags=${wrap_flags}"
    }
    }
    # If we have built libobjc along with the compiler (which usually
    # If we have built libobjc along with the compiler (which usually
    # _is not_ the case on Mac OS X systems), point the test harness
    # _is not_ the case on Mac OS X systems), point the test harness
    # at it (and associated headers).
    # at it (and associated headers).
    set objcpath "[get_multilibs]"
    set objcpath "[get_multilibs]"
    set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc.a]
    set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc.a]
    if { $libobjc_dir == ""} {
    if { $libobjc_dir == ""} {
      verbose "see if we have -fgnu-runtime in options"
      verbose "see if we have -fgnu-runtime in options"
      if [regexp ".*-fgnu-runtime.*" "${options}" ] {
      if [regexp ".*-fgnu-runtime.*" "${options}" ] {
          set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.a]
          set libobjc_dir [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.a]
      }
      }
    }
    }
    if { $libobjc_dir == ""} {
    if { $libobjc_dir == ""} {
        set libobjc_dir \
        set libobjc_dir \
            [lookfor_file ${objcpath} libobjc/.libs/libobjc.${shlib_ext}]
            [lookfor_file ${objcpath} libobjc/.libs/libobjc.${shlib_ext}]
    }
    }
    if { $libobjc_dir == ""} {
    if { $libobjc_dir == ""} {
        verbose "see if we have -fgnu-runtime in options"
        verbose "see if we have -fgnu-runtime in options"
        if [regexp ".*-fgnu-runtime.*" "${options}"] {
        if [regexp ".*-fgnu-runtime.*" "${options}"] {
         set libobjc_dir \
         set libobjc_dir \
             [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.${shlib_ext}]
             [lookfor_file ${objcpath} libobjc/.libs/libobjc-gnu.${shlib_ext}]
        }
        }
    }
    }
    if { $libobjc_dir != "" } {
    if { $libobjc_dir != "" } {
        set objc_include_dir "${srcdir}/../../libobjc"
        set objc_include_dir "${srcdir}/../../libobjc"
        lappend options "additional_flags=-I${objc_include_dir}"
        lappend options "additional_flags=-I${objc_include_dir}"
    }
    }
    lappend options "additional_flags=[libio_include_flags]"
    lappend options "additional_flags=[libio_include_flags]"
    lappend options "compiler=$OBJCXX_UNDER_TEST";
    lappend options "compiler=$OBJCXX_UNDER_TEST";
    set options [concat $gpp_compile_options $options]
    set options [concat $gpp_compile_options $options]
    set options [concat "$ALWAYS_OBJCXXFLAGS" $options];
    set options [concat "$ALWAYS_OBJCXXFLAGS" $options];
    if { [regexp "(^| )-frepo( |$)" $options] && \
    if { [regexp "(^| )-frepo( |$)" $options] && \
         [regexp "\.o(|bj)$" $dest] } then {
         [regexp "\.o(|bj)$" $dest] } then {
        regsub "\.o(|bj)$" $dest ".rpo" rponame
        regsub "\.o(|bj)$" $dest ".rpo" rponame
        exec rm -f $rponame
        exec rm -f $rponame
    }
    }
    set options [dg-additional-files-options $options $source]
    set options [dg-additional-files-options $options $source]
    set result [target_compile $source $dest $type $options]
    set result [target_compile $source $dest $type $options]
    return $result
    return $result
}
}
#
#
# ${tool}_option_help
# ${tool}_option_help
#
#
proc ${tool}_option_help { } {
proc ${tool}_option_help { } {
    send_user " --additional_options,OPTIONS\t\tUse OPTIONS to compile the testcase files. OPTIONS should be comma-separated.\n"
    send_user " --additional_options,OPTIONS\t\tUse OPTIONS to compile the testcase files. OPTIONS should be comma-separated.\n"
}
}
#
#
# ${tool}_option_proc
# ${tool}_option_proc
#
#
proc ${tool}_option_proc { option } {
proc ${tool}_option_proc { option } {
    if [regexp "^--additional_options," $option] {
    if [regexp "^--additional_options," $option] {
        global gpp_compile_options
        global gpp_compile_options
        regsub "--additional_options," $option "" option
        regsub "--additional_options," $option "" option
        foreach x [split $option ","] {
        foreach x [split $option ","] {
            lappend gpp_compile_options "additional_flags=$x"
            lappend gpp_compile_options "additional_flags=$x"
        }
        }
        return 1;
        return 1;
    } else {
    } else {
        return 0
        return 0
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.