1
1
mirror of https://github.com/github/semantic.git synced 2024-12-24 07:25:44 +03:00

Custom setup.

This commit is contained in:
Rob Rix 2015-11-24 12:50:19 -05:00
parent d559b72464
commit 12aadf6547
2 changed files with 25 additions and 2 deletions

View File

@ -1,2 +1,25 @@
import Data.Maybe
import qualified Distribution.PackageDescription as PD
import Distribution.Simple
main = defaultMain
import Distribution.Simple.LocalBuildInfo
import System.Directory
main = defaultMainWithHooks simpleUserHooks {
confHook = semanticDiffConfHook
}
semanticDiffConfHook (description, buildInfo) flags = do
localBuildInfo <- confHook simpleUserHooks (description, buildInfo) flags
let packageDescription = localPkgDescr localBuildInfo
library = fromJust $ PD.library packageDescription
libraryBuildInfo = PD.libBuildInfo library
dir <- getCurrentDirectory
return localBuildInfo {
localPkgDescr = packageDescription {
PD.library = Just $ library {
PD.libBuildInfo = libraryBuildInfo {
PD.extraLibDirs = (dir ++ "/prototype/External/tree-sitter/out/Release"):(dir ++ "/prototype/External/tree-sitter-c"):PD.extraLibDirs libraryBuildInfo
}
}
}
}

View File

@ -7,7 +7,7 @@ author: Rob Rix, Josh Vera
maintainer: rob.rix@github.com
copyright: 2015 GitHub
category: Web
build-type: Simple
build-type: Custom
-- extra-source-files:
cabal-version: >=1.10