-
Notifications
You must be signed in to change notification settings - Fork 7
/
CompileMEX.sh
executable file
·33 lines (29 loc) · 1.08 KB
/
CompileMEX.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# CompileMEX.sh
# Run this script ONCE (when you first clone the git repository)
# to compile the fast MEX routines for HMM dynamic programming.
if [ -e "code/EigenLibrary.path" ]
then
read eigenLibPath < ibp-hmm/EigenLibrary.path
else
read -p "Enter the path to Eigen library:" eigenLibPath
echo $eigenLibPath > ibp-hmm/EigenLibrary.path
fi
if [ ! -d "$eigenLibPath" ]
then
echo "ERROR: Bad path in code/EigenLibrary.path."
echo "HINT: good path is a directory of the form </path/to/Eigen>/include/eigen3/"
echo " where </path/to/Eigen> will vary by user"
echo "Please fix the file and run this script again to compile."
exit
fi
# ======================================================================= MAKE MEX BINARIES
echo "Compiling MEX binaries... "
echo " using Eigen path:" $eigenLibPath
cd ibp-hmm/mex/
mex -I$eigenLibPath SampleHMMStateSeqWithQsC.cpp
mex -I$eigenLibPath SampleHMMStateSeqC.cpp
mex -I$eigenLibPath MySmoothBackC.cpp
mex -I$eigenLibPath FilterFwdC.cpp
cd ../../
echo "... successfully compiled fast MEX routines for HMM dynamic programming."