pkgname=crafter-build
pkgver=0.1.0
pkgrel=1
pkgdesc='C++26 modules build system'
arch=('x86_64')
url='https://forgejo.catcrafts.net/Catcrafts/Crafter.Build'
license=('LGPL-3.0-only')
depends=('clang' 'libc++' 'lld')
optdepends=('wasi-libc: WASI/WebAssembly target support'
            'wasi-libc++: C++ standard library for WASI'
            'wasi-libc++abi: C++ ABI support for WASI')
makedepends=('cmake' 'git')
source=()
sha256sums=()
options=('!strip' '!debug' '!lto')

build() {
    cd "$startdir"
    rm -rf bin build share/crafter-build
    CRAFTER_BUILD_MARCH=x86-64-v3 CRAFTER_BUILD_MTUNE=generic ./build.sh
}

package() {
    cd "$startdir"
    install -Dm755 bin/crafter-build "$pkgdir/usr/bin/crafter-build"
    install -Dm644 lib/libcrafter-build.a "$pkgdir/usr/lib/libcrafter-build.a"
    install -dm755 "$pkgdir/usr/share/crafter-build"
    install -m644 share/crafter-build/*.cppm "$pkgdir/usr/share/crafter-build/"
    install -m644 share/crafter-build/*.h "$pkgdir/usr/share/crafter-build/"
    install -dm755 "$pkgdir/usr/share/crafter-build/wasi-runtime"
    install -m644 share/crafter-build/wasi-runtime/runtime.js "$pkgdir/usr/share/crafter-build/wasi-runtime/"
    install -m644 share/crafter-build/wasi-runtime/index.html.in "$pkgdir/usr/share/crafter-build/wasi-runtime/"
}
