-
Notifications
You must be signed in to change notification settings - Fork 3
Description
On my fork of this repo I've been working on converting this project over to a CMake build system as well as replacing the python packaging with scikit-build, which was created to drive a CMake build system as part as packaging a python *.whl. At this stage, if some user wants to install the rss_ringoccs python package from my fork the user only needs to run
cd rss_ringoccs/
pip install .
and the required build and installed dependencies will be installed (including cmake) and then CMake will be executed to build the various libraries as part of the python packaging.
With this python packaging, I was easily able to add Github CI integrations, namely a CMake build automation to test builds on Linux, macOS and Windows (I added Windows build support as I'm on Windows) in addition to python packaging (on Python 3.6 - 3.9). This Github CI python action also executes a number of pytest tests (I converted a number of smoke tests written in python to pytest) so that when ever a git push occurs to origin, these tests are executed as part of the Github CI python action. In essence, whenever a developer pushes code changes they are built an tested in a clean environment with any issues reported back to the developer (via email and notifications in github).
I'm curious if there is any interest in incorporating these changes via a pull request?
p.d. I added Windows/MSVC support following the approach of libcerf, namely avoid Microsoft's non-standard C complex libraries and instead use the C++ std::complex implementation, which is standard.