Skip to content

Commit deb1608

Browse files
committed
Add compile script for ironclust
1 parent 30ef4a3 commit deb1608

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

ironclust-compiled/compile.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ $# == 0 ]; then
5+
echo "Usage: $0 param1"
6+
echo "* param1: Ironclust path"
7+
fi
8+
9+
if [ $# -ne 1 ]; then
10+
echo "ironclust path must be given"
11+
exit 1
12+
fi
13+
14+
IC_PATH=$1/matlab
15+
16+
WORK_DIR=$(pwd)
17+
SOURCE_DIR=$( dirname -- "$0"; )
18+
TMP_DIR=$SOURCE_DIR/tmp
19+
20+
echo "Ironclust path: ${IC_PATH}"
21+
22+
echo "Compiling CUDA files"
23+
cd $IC_PATH
24+
matlab -batch "irc2 compile"
25+
26+
echo "Creating tmp folder: ${TMP_DIR}"
27+
cd $WORK_DIR
28+
mkdir -p $TMP_DIR
29+
30+
echo "Compiling p_ironclust..."
31+
cd $TMP_DIR
32+
33+
# Generating multiple "-a filename" string
34+
# This is needed because wildcard pattern /* doesn't work
35+
# properly when running outside matlab's console
36+
ADD_FILES=""
37+
for fname in $(eval "ls ${IC_PATH} -I \"*.pdf\" -p | grep -v /"); do
38+
ADD_FILES="${ADD_FILES} -a ${IC_PATH}/${fname}"
39+
done
40+
ADD_FILES="${ADD_FILES} -a ${IC_PATH}/prb"
41+
ADD_FILES="${ADD_FILES} -a ${IC_PATH}/prb_json"
42+
43+
matlab -batch "mcc -m ${IC_PATH}/p_ironclust.m ${ADD_FILES}"
44+
45+
echo "Creating base docker image..."
46+
matlab -batch "compiler.package.docker('p_ironclust', 'requiredMCRProducts.txt', 'ImageName', 'ironclust-matlab-base')"
47+
48+
cd $WORK_DIR
49+
rm -r $TMP_DIR

0 commit comments

Comments
 (0)