OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

[/] [minsoc/] [branches/] [verilator/] [prj/] [scripts/] [altvprj.sh] - Rev 160

Go to most recent revision | Compare with Previous | Blame | View Log

#!/bin/bash
 
#system workings
MINSOC_DIR=`pwd`/..
 
PROJECT=$1
OUTPUT=$2
 
ENV=`uname -o`
 
function adaptpath
{
    if [ "$ENV" == "Cygwin" ]
    then
        local cygpath=`cygpath -w $1`
        local result=`echo $cygpath | sed 's/\\\\/\\//g'`
        echo "$result"
    else
        echo "$1"
    fi
}
 
if [ ! -f $PROJECT ]
then
    echo "Unexistent project file."
    exit 1
fi
 
if [ -z "$OUTPUT" ]
then
    echo "Second argument should be the destintion file for the file and directory inclusions."
    exit 1
fi
echo -n "" > $OUTPUT
 
source $PROJECT
 
for dir in "${PROJECT_DIR[@]}"
do
    adapted_dir=`adaptpath $MINSOC_DIR/$dir`
    echo "set_global_assignment -name SEARCH_PATH $adapted_dir" >> $OUTPUT
done
 
for file in "${PROJECT_SRC[@]}"
do
    FOUND=0
 
    for dir in "${PROJECT_DIR[@]}"
    do
        if [ -f $MINSOC_DIR/$dir/$file ]
        then
            adapted_file=`adaptpath $MINSOC_DIR/$dir/$file`
            echo "set_global_assignment -name VERILOG_FILE $adapted_file" >> $OUTPUT
            FOUND=1
            break
        fi
    done
 
    if [ $FOUND != 1 ]
    then
        echo "FILE NOT FOUND: $file"
        exit 1
    fi
done
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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