The source code and dockerfile for the GSW2024 AI Lab.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

93 lines
2.5 KiB

5c5
< # Assumes that env variable CXX is set.
---
> # Assumes that env variables CXX and COCOA_EXTLIB_DIR are set.
12a13
> # Check environment variables CXX and COCOA_EXTLIB_DIR
15c16
< echo "$0: ERROR: environment variable CXX not set."
---
> echo "ERROR: $0: environment variable CXX not set."
18a20,36
> if [ -z "$COCOA_EXTLIB_DIR" ]
> then
> echo "ERROR: $0: environment variable COCOA_EXTLIB_DIR not set."
> exit 1
> fi
>
> if [ \! "$COCOA_EXTLIB_DIR" -ef "/$COCOA_EXTLIB_DIR" ]
> then
> echo "ERROR: $0: environment variable COCOA_EXTLIB_DIR is not absolute: $COCOA_EXTLIB_DIR."
> exit 1
> fi
>
> if [ \! -d "$COCOA_EXTLIB_DIR" -o \! -d "$COCOA_EXTLIB_DIR/include" -o \! -d "$COCOA_EXTLIB_DIR/lib" ]
> then
> echo "ERROR: $0: environment variable COCOA_EXTLIB_DIR is implausible: $COCOA_EXTLIB_DIR."
> exit 1
> fi
20,25d37
< EXTLIBS=configuration/ExternalLibs
< # if [ \! -d configuration -o \! -d $EXTLIBS -o \! -d $EXTLIBS/include ]
< # then
< # echo "ERROR: $0 expects the $EXTLIBS/ subtree to exist"
< # exit 1
< # fi
28,31c40,49
< TMP_DIR=configuration/get-gmp-cxxflags-$UID@$HOSTNAME-$$
< /bin/rm -rf $TMP_DIR
< mkdir $TMP_DIR
< pushd $TMP_DIR >/dev/null
---
> TODAY=`date "+%Y-%m-%d"`
> TIME=`date "+%H:%M:%S"`
> TMP_DIR=/tmp/CoCoALib-config-$USER-$TODAY/gmp-cxx-flags-$TIME-$$
> /bin/rm -rf $TMP_DIR && mkdir -p $TMP_DIR
> if [ $? -ne 0 ]; then
> echo "ERROR: $0 failed to create temporary directory \"$TMP_DIR\""
> exit 1
> fi
>
> cd $TMP_DIR
42c60
< $CXX -I ../ExternalLibs/include prog.C -o prog 2> /dev/null
---
> $CXX -I "$COCOA_EXTLIB_DIR/include" prog.C -o prog 2> /dev/null
46,48c64,66
< # Deliberately leave $TMPDIR to assist debugging.
< echo "ERROR: $0 test program crashed! "
< exit 1
---
> # Deliberately leave $TMP_DIR to assist debugging.
> echo "ERROR: $0: test program crashed!"
> exit 1
50,51d67
< popd > /dev/null
< /bin/rm -rf $TMP_DIR
55c71
< CoCoALib_CXXFLAGS=
---
> COCOALIB_CXXFLAGS=
60c76
< CoCoALib_CXXFLAGS="$CoCoALib_CXXFLAGS $opt";;
---
> COCOALIB_CXXFLAGS="$COCOALIB_CXXFLAGS $opt";;
64c80,95
< echo $CoCoALib_CXXFLAGS
---
> #######################################################
> # Check that these GMP CXXFLAGS actually work (they may not if the gmp.h and libgmp.a
> # have been copied from another machine, e.g. installing via "brew" on MacOSX)
> # See redmine 975.
>
> $CXX $COCOALIB_CXXFLAGS -I "$COCOA_EXTLIB_DIR/include" prog.C -o prog 2> /dev/null
> if [ $? -ne 0 ]
> then
> COCOALIB_CXXFLAGS=""
> fi
>
> # Clean up TMP_DIR
> cd # Leave TMP_DIR
> /bin/rm -rf $TMP_DIR
>
> echo $COCOALIB_CXXFLAGS