Yes with MSYS2.
- librtprocess :
I am able to build Siril with the same librtprocess, only adding
PKG_CONFIG_PATH="/lib/pkgconfig:"$PKG_CONFIG_PATH
Doing that, my intent is to build for a few architectures as skylake (my PC architecture), Ryzen and icelake in addition to generic, so I need to link to different optimised versions of dependencies. They cannot all be included in /mingw64
I also build locally:
- exiv2 (one generic version) as the MSYS2 version has an issue with exception propagation. last version used: Exiv2_0.27_cxx_standard2_v0.27.2-255-gc51a8aa8-unicode
as v0.27.3 bugs ART - lcms2 for the four architectures above for performance reasons
LCMS2_master_2.11-11-g29b0d79 - lensfun (one generic version) as I cannot be confident in what is build in MSYS2 as 0.3.95.2 version as I see no such tag in the git repo.
last build:
lensfun_master_v0.3.95-517-g609148cc
It uses version_2 DB that I directly update with @ggbutcher tool.
see C++ Lensfun Database Routine/Program
v0.3.2 is so old and v0.3.95 is buggy so it seems impossible to find a stable version.
build script:
mkdir build
cd build
cmake -G "MSYS Makefiles" -DBUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=<your-install-dir> -DCMAKE_INSTALL_DATAROOTDIR=<your-install-dir>/share <lensfun-local-repo> -DCMAKE_BUILD_TYPE=Release
make
make install
cd ..
Be aware that the DB included in the installation is not necessary up to date.