Compare commits
1 Commits
v2.3.3
...
v2.3.2-old
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecb7e43660 |
@@ -56,7 +56,7 @@ ciscriptsdir = os.path.abspath(os.path.dirname(sys.argv[0]))
|
|||||||
if os.path.basename(ciscriptsdir) == 'appveyor':
|
if os.path.basename(ciscriptsdir) == 'appveyor':
|
||||||
ciscriptsdir = ciscriptsdir.rstrip(os.pathsep+'appveyor')
|
ciscriptsdir = ciscriptsdir.rstrip(os.pathsep+'appveyor')
|
||||||
|
|
||||||
if 'BASE' in os.environ and os.environ['BASE'] == 'SELF':
|
if 'BASE' not in os.environ or os.environ['BASE'] == 'SELF':
|
||||||
building_base = True
|
building_base = True
|
||||||
places['EPICS_BASE'] = '.'
|
places['EPICS_BASE'] = '.'
|
||||||
else:
|
else:
|
||||||
@@ -537,7 +537,7 @@ def build(args):
|
|||||||
def test(args):
|
def test(args):
|
||||||
setup_for_build(args)
|
setup_for_build(args)
|
||||||
print('{0}Running the main module tests{1}'.format(ANSI_YELLOW, ANSI_RESET))
|
print('{0}Running the main module tests{1}'.format(ANSI_YELLOW, ANSI_RESET))
|
||||||
call_make(['tapfiles'])
|
call_make(['tapfiles'], parallel=0)
|
||||||
call_make(['test-results'], parallel=0, silent=True)
|
call_make(['test-results'], parallel=0, silent=True)
|
||||||
|
|
||||||
def doExec(args):
|
def doExec(args):
|
||||||
|
|||||||
@@ -53,8 +53,7 @@ script:
|
|||||||
# SET source setup file
|
# SET source setup file
|
||||||
# ADD_MODULES extra modules (for a specific job)
|
# ADD_MODULES extra modules (for a specific job)
|
||||||
# EXTRA content will be added to make command line
|
# EXTRA content will be added to make command line
|
||||||
# EXTRA1..5 additional arguments for the make command
|
# (embedded quotes must be escaped as \\\")
|
||||||
# (one argument per variable)
|
|
||||||
# STATIC set to YES for static build (default: NO)
|
# STATIC set to YES for static build (default: NO)
|
||||||
# TEST set to NO to skip running the tests (default: YES)
|
# TEST set to NO to skip running the tests (default: YES)
|
||||||
# VV set to make build scripts verbose (default: unset)
|
# VV set to make build scripts verbose (default: unset)
|
||||||
|
|||||||
@@ -6,36 +6,20 @@ set -e
|
|||||||
|
|
||||||
CACHEDIR=${CACHEDIR:-${HOME}/.cache}
|
CACHEDIR=${CACHEDIR:-${HOME}/.cache}
|
||||||
|
|
||||||
if [ "$BASE" = "SELF" ]
|
eval $(grep "EPICS_BASE=" ${CACHEDIR}/RELEASE.local)
|
||||||
then
|
|
||||||
EPICS_BASE=$CURDIR
|
|
||||||
else
|
|
||||||
eval $(grep "EPICS_BASE=" ${CACHEDIR}/RELEASE.local)
|
|
||||||
fi
|
|
||||||
export EPICS_BASE
|
export EPICS_BASE
|
||||||
|
|
||||||
[ -z "$EPICS_HOST_ARCH" -a -f $EPICS_BASE/src/tools/EpicsHostArch.pl ] && EPICS_HOST_ARCH=$(perl $EPICS_BASE/src/tools/EpicsHostArch.pl)
|
[ -z "$EPICS_HOST_ARCH" -a -f $EPICS_BASE/src/tools/EpicsHostArch.pl ] && EPICS_HOST_ARCH=$(perl $EPICS_BASE/src/tools/EpicsHostArch.pl)
|
||||||
[ -z "$EPICS_HOST_ARCH" -a -f $EPICS_BASE/startup/EpicsHostArch.pl ] && EPICS_HOST_ARCH=$(perl $EPICS_BASE/startup/EpicsHostArch.pl)
|
[ -z "$EPICS_HOST_ARCH" -a -f $EPICS_BASE/startup/EpicsHostArch.pl ] && EPICS_HOST_ARCH=$(perl $EPICS_BASE/startup/EpicsHostArch.pl)
|
||||||
export EPICS_HOST_ARCH
|
export EPICS_HOST_ARCH
|
||||||
|
|
||||||
# Base 3.15 doesn't have -qemu target architecture and needs an extra define
|
[ -z "$EXTRA" ] && make -j2 || make -j2 "$EXTRA"
|
||||||
[ -e $EPICS_BASE/configure/os/CONFIG.Common.RTEMS-pc386-qemu ] || EXTRA_QEMU=RTEMS_QEMU_FIXUPS=YES
|
|
||||||
|
|
||||||
# use array variable to get the quoting right while using separate words for arguments
|
|
||||||
[ -n "$EXTRA0" ] && EXTRA[0]="$EXTRA0"
|
|
||||||
[ -n "$EXTRA1" ] && EXTRA[1]="$EXTRA1"
|
|
||||||
[ -n "$EXTRA2" ] && EXTRA[2]="$EXTRA2"
|
|
||||||
[ -n "$EXTRA3" ] && EXTRA[3]="$EXTRA3"
|
|
||||||
[ -n "$EXTRA4" ] && EXTRA[4]="$EXTRA4"
|
|
||||||
[ -n "$EXTRA5" ] && EXTRA[5]="$EXTRA5"
|
|
||||||
|
|
||||||
make -j2 $EXTRA_QEMU "${EXTRA[@]}"
|
|
||||||
|
|
||||||
ret=0
|
ret=0
|
||||||
|
|
||||||
if [ "$TEST" != "NO" ]
|
if [ "$TEST" != "NO" ]
|
||||||
then
|
then
|
||||||
make -j2 tapfiles || ret=$?
|
make tapfiles || ret=$?
|
||||||
|
|
||||||
make -sk test-results
|
make -sk test-results
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -71,8 +71,7 @@ then
|
|||||||
mod_uc=${mod^^}
|
mod_uc=${mod^^}
|
||||||
eval add_dependency $mod_uc \${${mod_uc}:=master}
|
eval add_dependency $mod_uc \${${mod_uc}:=master}
|
||||||
done
|
done
|
||||||
[ -d ./configure ] && target=./configure/RELEASE.local || target=./RELEASE.local
|
[ -e ./configure ] && cp ${CACHEDIR}/RELEASE.local ./configure/RELEASE.local
|
||||||
cp ${CACHEDIR}/RELEASE.local $target
|
|
||||||
|
|
||||||
fold_end check.out.dependencies
|
fold_end check.out.dependencies
|
||||||
fi
|
fi
|
||||||
@@ -184,10 +183,8 @@ EOF
|
|||||||
RTEMS_VERSION=$RTEMS
|
RTEMS_VERSION=$RTEMS
|
||||||
RTEMS_BASE=$HOME/.rtems
|
RTEMS_BASE=$HOME/.rtems
|
||||||
EOF
|
EOF
|
||||||
# Base 3.15 doesn't have -qemu target architecture
|
|
||||||
[ -e $EPICS_BASE/configure/os/CONFIG.Common.RTEMS-pc386-qemu ] && QEMU=-qemu
|
|
||||||
cat << EOF >> $EPICS_BASE/configure/CONFIG_SITE
|
cat << EOF >> $EPICS_BASE/configure/CONFIG_SITE
|
||||||
CROSS_COMPILER_TARGET_ARCHS += RTEMS-pc386$QEMU
|
CROSS_COMPILER_TARGET_ARCHS += RTEMS-pc386-qemu
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user