# Build FMI Library for Linux: ## Alternative 1 - Manual Download 2.0.3-src.zip from here http://www.jmodelica.org/FMILibrary Derived guide: http://www.jmodelica.org/page/27916 1) Download cmake (apt-get install -y cmake) 2) Unzip the source file to a source directory (/path/to/source) 3) Make an empty build directory (mkdir /path/to/build) 4) Change directory to the build directory 5) cmake /path/to/source 6) make 7) make install test 7.1) If tests fail, look at the error and fix it 7.2) Otherwise move on to step 8. 8) Under your build directory should be five files: - libfmu1_dll_me.so - libfmu2_dll_me.so - libfmu1_dll_cs.so - libfmu2_dll_cs.so - libfmilib_shared.so 9) Copy the above files to where you want them (i.e. under org.simantics.fmil.linux64 libraries directory) 10) Repeat steps 3 to 9 for "debug" shared objects, but replace the following steps: "5") cmake -DFMILIB_ENABLE_LOG_LEVEL_DEBUG=ON /path/to/source (note the added param) "9") Copy the files to libraries/debug directory (instead of libraries) ## Alternative 2 - Docker 1) Install docker for Linux 2) Build the libraries: $ docker build -f /path/to/DockerFile/Dockerfile -t t:t . 3) Copy built files to your org.simantics.fmil.linux64 dir: $ docker run -v :/output t:t 4) Check that the fmil.log and /debug/fmil.log show 100% test success Note: To build another version of the FMILibrary than the default "FMILibrary-2.0.3", you should rename all occurences of "FMILibrary-2.0.3" in Dockerfile/Dockerfile