pkgname=libcxxwrap_julia
pkgver=0.14.10
_commit=51a1b065bfb1603ec524f40a7edf183084cf2d1e
pkgrel=2
pkgdesc=" C++ library for backing CxxWrap.jl "
url="https://github.com/JuliaInterop/libcxxwrap-julia"
arch=('aarch64' 'x86_64')
license=('MIT')
makedepends=(git cmake)
depends=(julia-git)
source=("git+https://github.com/JuliaInterop/libcxxwrap-julia#commit=${_commit}")
sha256sums=('119c2bcc8943f12c703b1ad6e145d6a539c22a5cb403f66e89e868675dbcb546')
# LTO breaks unique linkage of guard variable
options=('!lto')

build() {
  cd libcxxwrap-julia

  mkdir -p build
  cd build
  export CXXFLAGS+=' -Djl_function_t=jl_value_t'
  cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DJulia_PREFIX=/usr \
        -DJLCXX_BUILD_TESTS=Off \
        -DJLCXX_BUILD_EXAMPLES=Off
  make
}

package() {
  cd libcxxwrap-julia/build

  make install DESTDIR="${pkgdir}"
}
