The project description and README do not link to any explanation of OPC-UA. Unless you already know it is hard to find out what this actually is.
I have added a link on the acronym to the official description to mitigate this a bit.
Instead of setting the global compile options, add the compile options
needed for spdlog to `ADDITIONAL_PUBLIC_COMPILE_OPTIONS`, which is used
by every target. This ensures that the compile option is exported
correctly.
This also slightly changes the signature of the function. Instead of
expecting the name of the pc file, it expects the target name. This is
necessary to fetch the respective flags from the target.
Several requested changes of pull requests revised, compatibility
* make it compile with gcc < 4.9 again
* compile with newer boost versions (vmatare)
* cmake update for python (vmatare)
* compile flags (maartendemunck)
* strict ordering of sequence numbers (martinhaefner)
* passwort encryption strategy (martinhaefner)
* close sockets (DennisLemmers)
* GUID format (DennisLemmers)
* use ${CMAKE_INSTALL_LIBDIR} for install (morxa)
With the current implementation, reading multi-dimensional values
does not work as expected, the ArrayDimensions information is missing.
This is caused by the Dimensions vector being ignored when creating
a Variant from another Variant.
This patch fixes the issue by copying the Dimensions vector in
Variant(const Variant &) and operator=(const Variant &).
- generate address space create blocks for each created node
- unfortunately compilers are not forced reuse stack frames of
blocks which are already done
- as a result llvm created tremendously huge stack frames for
generate address space
- this commit creates separate functions to create nodes, which
results in an extremly reduced stack usage
- OpcUa::Variant allows const char* to be stored
- Variant::Type() is not able to deal with const char* as value
- while initializing OpcUa node tree we add const char* as Value
attribute
- it is not easily possible to traverse our own tree because of that
- so force const char* to be stored as std::string in Variant to fix
our node tree