First of all. A huge thanks for this mod devs. It is awesome. It always bothered me that KSP did not proper orbits simulation.
Now, I have a help request. I decided to try gaming on Linux. I use Arch Linux, which I realize it is not supported by the precompiled binaries since it does not have libc++ 8 and libcx++abi 8. I could use "debootstrap", as someone suggested previous on this thread, but as far as I understand, this would take several additional GB and I am kinda of short in disk space. However, Arch does have the version 11 of such libraries. So I thought it should be possible to compile against them. After some digging, I found the compilation instructions inside the "documentation" folder.
I installed the necessary tools (packages base-devel, libc++, clang and libc++abi). From the root folder of Principia's repo, I ran the "install_deps.sh" without problems. I created a symbolic link at "../KSP Assemblies/1.11.1" to "Kerbal Space Program/KSP_Data/Managed" and then finally ran "make". Then, I got the following error
In file included from tools/generate_configuration.cpp:16:
In file included from ./physics/solar_system.hpp:15:
In file included from ./physics/ephemeris.hpp:22:
./physics/geopotential.hpp:104:45: error: reference to enumeration must use 'enum' not 'enum class' [-Welaborated-enum-class]
using SurfaceFrame = geometry::Frame<enum class SurfaceFrameTag>;
^~~~~~
Other errors follow, but they are similar to this one. I tryed replacing "enum class" with "enum", but I get "error: ISO C++ forbids forward references to 'enum' types" instead. Am I doing something wrong or is just a matter that Principia is inherently incompatible with newer versions of clang?