pkgname=liblemon_jll
pkgver=1.3.6+0
_src_commit=f7729426c45f9bc893178875fca2ac0b2f9b22db
pkgrel=2
pkgdesc="CxxWrap.jl wrapper for lemon"
url="https://github.com/JuliaBinaryWrappers/LEMON_jll.jl.git"
arch=('aarch64' 'x86_64')
license=('MIT')
makedepends=(git cmake)
depends=(julia-git coin-or-lemon libcxxwrap_julia)
source=("https://raw.githubusercontent.com/JuliaPackaging/Yggdrasil/${_src_commit}/L/LEMON/bundled/cxxwrap/lemoncxxwrap.cpp")
sha256sums=('952c1b41509b34fc79b182203578e5c304dda3289d563d4a196473600ad9c7b1')
# LTO breaks unique linkage of guard variable
options=('!lto')

build() {
  g++ -shared -std=c++17 -O3 -fPIC ${CXXFLAGS} ${LDFLAGS} -o liblemoncxxwrap.so lemoncxxwrap.cpp -I/usr/include/julia -lemon -ljulia -lcxxwrap_julia
}

package() {
  install -D -m755 -t "$pkgdir/usr/lib" liblemoncxxwrap.so
}
