- C++ compiler with C++17 support
- CMake: Download here
- Sphinx: for documentation (Download)
- Doxygen: for documentation (Download)
- GNU Flex: for test suite verification (GitHub)
- readline (for Lua support): Download here
Ensure you have initialized OMSimulator submodules:
git submodule update --init --recursiveOr, when cloning:
git clone https://github.com/OpenModelica/OMSimulator.git --recurse-submodules-
Configure OMSimulator:
cd OMSimulator cmake -S . -B build/ -DCMAKE_INSTALL_PREFIX=install/
-
Build and Install:
cmake --build build/ --target install ./install/bin/OMSimulator --version
-
Set Up OMDev:
- Clone OMDev:
https://gitlab.liu.se/OpenModelica/OMDevUCRT.git - Follow the setup instructions in
OMDev/INSTALL.md
- Clone OMDev:
-
Configure OMSimulator:
cd OMSimulator cmake -S . -B build/ -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=install/
-
Build and Install:
cmake --build build/ --target install ./install/bin/OMSimulator --version
- Supported: Visual Studio 2017 and later.
- Required: Visual C++ Build Tools (Download)
-
Open Visual Studio Command Prompt
-
Configure OMSimulator:
cd OMSimulator cmake -S . -B build/ -DCMAKE_INSTALL_PREFIX=install/
-
Build and Install:
cmake --build build/ --config Release --target install ./install/bin/OMSimulator.exe --version
By default the testsuite is not enabled by the cmake build. To enable the testsuite run the following command
-
Configure testsuite :
cmake -S . -B build/ -DOMS_ENABLE_TESTSUITE=ON -
Build Test Dependencies:
cmake --build build/ --target testsuite-depends
-
Run Tests:
cd testsuite/partest/ ./runtests.pl -j4- Use
-jNto specifyNthreads.
- Use