You will need conan 2 and a compiler with C++17
support. gcc 12
and msvc 19.2
are
known to work. The conan compiler profile should specify at least
compiler.cppstd=17
. This project uses conan packages that are not available in
conancenter
. You can add a remote with the missing packages with: conan remote add https://artifactory.smd.sintef.no/artifactory/api/conan/conan-local
.
cd dds-fmu
conan build . -o dds-fmu/*:with_doc=True -c tools.build:skip_test=False
The created FMU is located in build/$<CONFIG>/fmus/
or build/fmus
on single and
multi-configuration generators, respectively.
The documentation is generated with doxygen
, which is installed with conan
. You may
additionally need perl
and bibtex
(textlive-binaries
) executables to process
citations in the documentation.
- Executable permission for
repacker
tool is lost with the bundled zip tool- On Linux, the user will need to use
chmod
on therepacker
tool.
- On Linux, the user will need to use
- Several complex types are not yet supported
- Unsupported: sequence (
std::vector
), map, and union
- Unsupported: sequence (
@key
IDL annotations are not fully supported- Supported: primitive types,
string
andEnumeration
- Unsupported: structs, arrays
- Supported: primitive types,