v2.3.1
Bug Fixes and some code refactoring, pkg-config files have been added to the installs
Changed
- Default installation path for MSYS2 is now configured to be part of the system path, typically
/mingw64/
or/mingw32/
HELICS_ENABLE_SLOW_PACKAGING_TESTS
renamed toHELICS_ENABLE_SUBPROJECT_TESTS
to better reflect usage- filesystem library updated to clear up some warnings
- The CI system now runs Xcode9 as the oldest release
- Automatic releases build system was changed to use scripts
Fixed
- Some documentation links in the docs
- Missing
helics-enums.h
header from the install ifHELICS_BUILD_CXX_SHARED_LIB
was not enabled - ZMQ install locations on Linux and macOS if ZMQ is used as a subproject without the HELICS_USE_ZMQ_STATIC_LIB option enabled
- The linux shared library release build so it is compatible with a larger number of systems including older ones back to glibc 2.12.
- Fix some documentation and issues with using the STATIC_STANDARD_LIB CMake option
Added
- CMake option for
HELICS_DISABLE_ASIO
to completely remove the use the ASIO library, turns off the UDP, and TCP core types, all real-time capabilities, and timeout and heartbeat detection for cores and brokers. ASIO doesn't support all version of cygwin. - pkg-config files for the shared libraries are now installed to
<prefix>/lib/pkg-config
on unix like systems - Tests and CI builds for installed CMake package files and pkg-config files
Deprecated
- Trying to install on linux/macos systems with cmake older than 3.13 and ZMQ used as a subproject with the shared library is no longer supported. It is likely this use scenario was broken before, now it produces a warning.
Removed
- If
HELICS_BUILD_BENCHMARKS
is enabled, the option forENABLE_INPROC_CORE
will not show in the cmake-gui. - If
HELICS_BUILD_TESTS
is enabled, the option forENABLE_TEST_CORE
will not show in the cmake-gui.