]> gerrit.simantics Code Review - simantics/fmil.git/blobdiff - org.simantics.fmil.core/linuxbuild/linuxbuild.sh
Linux 64 support for FMU
[simantics/fmil.git] / org.simantics.fmil.core / linuxbuild / linuxbuild.sh
diff --git a/org.simantics.fmil.core/linuxbuild/linuxbuild.sh b/org.simantics.fmil.core/linuxbuild/linuxbuild.sh
new file mode 100755 (executable)
index 0000000..37a9673
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+CPPFLAGS="-fPIC -ggdb -std=c++11 -Wall -pedantic -Wno-switch -Wno-unused-function -Iinclude -Iinclude/linux"
+LDFLAGS="-L/builds/fmil/ -lfmilib_shared"
+
+rm -rf obj
+mkdir obj
+g++ ${CPPFLAGS} -o obj/fmu_control.o -c src/fmu_control.cpp
+g++ ${CPPFLAGS} -o obj/sim_support.o -c src/sim_support.c
+g++ ${CPPFLAGS} -o obj/stack.o -c src/stack.c
+
+g++ -ggdb -shared -Wl,-soname,libFMUSimulator.so -o libFMUSimulator.so obj/fmu_control.o obj/sim_support.o obj/stack.o ${LDFLAGS}
+
+patchelf --add-needed libfmilib_shared.so libFMUSimulator.so
+patchelf --set-rpath \$ORIGIN libFMUSimulator.so
\ No newline at end of file