ditch bash script for custom setup

eugh, but this requires
"haskell.sessionLoading": "singleComponent"
This commit is contained in:
George Thomas 2026-03-03 22:17:01 +00:00
parent 927bf229a4
commit 22b6fac5b5
3 changed files with 21 additions and 5 deletions

14
Setup.hs Normal file
View File

@ -0,0 +1,14 @@
import Distribution.Simple
import Distribution.Simple.LocalBuildInfo
import Distribution.Utils.Path
import System.Directory
main :: IO ()
main =
defaultMainWithHooks
simpleUserHooks
-- place static lib in position for bundling
{ buildHook = \pkg lbi hooks flags -> do
copyFile "rust/target/debug/libgarnet_rs.a" $ getSymbolicPath (buildDir lbi) </> "libgarnet_rs.a"
buildHook simpleUserHooks pkg lbi hooks flags
}

View File

@ -6,6 +6,13 @@ author: Patrick Aldis
maintainer: maintainer:
george.thomas@obsidian.systems george.thomas@obsidian.systems
patrick.aldis@obsidian.systems patrick.aldis@obsidian.systems
build-type: Custom
custom-setup
setup-depends:
base,
Cabal,
directory,
common common common common
default-language: GHC2024 default-language: GHC2024

View File

@ -1,5 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
# place static lib in position for bundling with Cabal
cp rust/target/debug/libgarnet_rs.a $(cabal list-bin . | sed -e 's=x/garnet/build/garnet/garnet=build=g')