1c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#!/bin/bash 2c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath 3c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathif [[ $# != 1 || $1 == *help ]] 4c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamaththen 5c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath echo "usage: ./check regexp" 6c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath echo " Builds tests matching the regexp." 7c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath echo " The EIGEN_MAKE_ARGS environment variable allows to pass args to 'make'." 8c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath echo " For example, to launch 5 concurrent builds, use EIGEN_MAKE_ARGS='-j5'" 9c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath exit 0 10c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathfi 11c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath 12c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathTESTSLIST="@EIGEN_TESTS_LIST@" 13c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathtargets_to_make=`echo "$TESTSLIST" | egrep "$1" | xargs echo` 14c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath 15c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathif [ -n "${EIGEN_MAKE_ARGS:+x}" ] 16c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamaththen 17c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath make $targets_to_make ${EIGEN_MAKE_ARGS} 18c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathelse 19c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath make $targets_to_make 20c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathfi 21c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathexit $? 22c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath 23