Description
Another "fun" aspect concerning the FMU out-of-the-box experience (#10174) is that the crossbuild
image is based on such an old Debian that it ships an ancient CMake, with the consequence of clashing with current default flags
CMake Error at CMakeLists.txt:31 (message):
--fmuRuntimeDepends=modelica requires CMake version 3.21 or higher. You are running version 3.7.2. Use OpenModelica compiler flag '--fmuRuntimeDepends=none' to disable
Frustratingly, using --fmuRuntimeDepends=none
as a workaround recommended by the docs causes a subsequent failure
CVODE_DIRECTORY: C:/OpenModelica1.24.0-dev-64bit/lib/x86_64-linux-gnu/omc
CMake Error at CMakeLists.txt:162 (message):
Couldn't find library sundials_cvode in
C:/OpenModelica1.24.0-dev-64bit/lib/x86_64-linux-gnu/omc
-- Configuring incomplete, errors occurred!
Which is no surprise, I guess, because we had to not include runtime dependencies!
In effect, I can't see a way to compile a Linux FMU (e.g. for use in a Docker container) from Windows, while avoiding the Euler solver.
How to work around that? Find another appropriate image with newer versions somehow? Is something that could be used instead of multiarch/crossbuild
hosted on the OM docker repo?
@AnHeuermann, any ideas?
Originally posted by @bilderbuchi in #10174 (comment)