The package Cxx.jl seems to be partially compatible with Julia 1.3, and not compatible with Julia 1.5+ (as referenced by this discourse post and #464).
Does Julia 1.5 introduce permanent incompatibilities with a project like Cxx.jl? Or is this a fix-able problem?
I’d be interested in helping contribute, but I wasn’t sure where to begin or where the incompatibilities lie, so I figured I’d post here to start.
I am happy to contribute to Cxx.jl. I know enough C++ to be comfortable with details of C++ parsing.
I have been looking at the source code of Cxx.jl. My current thinking is that we need to get source build working first, and the first step is enabling CMake as a build tool for building libcxxffi. The reason I would like to enable CMake is that:
CMake is the standard build tool for C++, for better or worse
CMake can enable cross-platform compiling, potentially making Cxx.jl multi-platform
CMake will make building against and linking to LLVM and Julia easier because LLVM uses CMake and there is a CMake module in brutus project for linking to Julia.
I am just getting into this, so this is preliminary.