Releases: stepcode/stepcode
Releases · stepcode/stepcode
one more STEP
- build fixes
- dependency fixes for expparse / expscan.
- handle newer clang compilers
- more robust parallel building
- relocation of headers and explicit directory prefixes
- client codes should now include one directory (for example, /usr/include/stepcode) and specify headers in their code using path/header.h - (for example, #include <clstepcore/sdai.h>)
- previous releases required explicit listing of all stepcode folders due to internal header include directives - this has been corrected
A small STEP
This is STEPcode's first release since 2014, comprising ~384 commits. Focus has been on modernization - the minimum required compiler standard is now C++11, and the minimum required CMake version is now 3.12. The project has also introduced a new continuous integration testing setup on Windows, Mac OSX and Linux using the Github Actions framework.
The change most likely to require action by upstream users is the removal of the base library. A combination of newer standards and code relocation has made this library unnecessary, but as the library is no longer part of the distribution client codes will need to update their linking and (possibly) include statements accordingly.
Other notable changes:
- Improved support for Python 3
- CMake build system improvements
- Github CI evaluation for pull requests
- Various compiler warnings have been cleared (both in stepcode build and in generated outputs)