aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/msys2-llvm/PKGBUILD
diff options
context:
space:
mode:
authorumarcor <unai.martinezcorral@ehu.eus>2021-01-05 20:46:15 +0100
committertgingold <tgingold@users.noreply.github.com>2021-01-06 07:30:46 +0100
commit99853361819bff87e7cf8103c5205721ec195c32 (patch)
tree29a6dda1199534497f5a09ea1268aa3a619c41b8 /scripts/msys2-llvm/PKGBUILD
parent301f442a6e66a83b47ed7d40e5b61389b9c33446 (diff)
downloadghdl-99853361819bff87e7cf8103c5205721ec195c32.tar.gz
ghdl-99853361819bff87e7cf8103c5205721ec195c32.tar.bz2
ghdl-99853361819bff87e7cf8103c5205721ec195c32.zip
mv dist/* scripts/
Diffstat (limited to 'scripts/msys2-llvm/PKGBUILD')
-rw-r--r--scripts/msys2-llvm/PKGBUILD34
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/msys2-llvm/PKGBUILD b/scripts/msys2-llvm/PKGBUILD
new file mode 100644
index 000000000..9abac48af
--- /dev/null
+++ b/scripts/msys2-llvm/PKGBUILD
@@ -0,0 +1,34 @@
+_realname=ghdl
+pkgbase=mingw-w64-${_realname}
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+pkgver=ci
+pkgrel=1
+pkgdesc="GHDL: the open-source analyzer, compiler, simulator and (experimental) synthesizer for VHDL (LLVM backend) (mingw-w64)"
+arch=('any')
+provides=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-llvm")
+depends=(
+ "${MINGW_PACKAGE_PREFIX}-clang"
+ "${MINGW_PACKAGE_PREFIX}-gcc-ada"
+ 'zlib-devel'
+)
+
+build() {
+ mkdir "${srcdir}/builddir"
+ cd "${srcdir}/builddir"
+ export CC=clang
+ export CXX=clang++
+ ../../../../configure \
+ --prefix=${MINGW_PREFIX} \
+ --with-llvm-config="llvm-config --link-static" \
+ LDFLAGS="-static" \
+ --enable-libghdl \
+ --enable-synth
+ make GNATMAKE="gnatmake -j$(nproc)"
+}
+
+package() {
+ cd "${srcdir}/builddir"
+ mkdir -p "${pkgdir}${MINGW_PREFIX}/lib"
+ make DESTDIR="${pkgdir}" install
+}