Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ghcide: Add flags to toggle building each executable #2212

Merged
merged 2 commits into from
Sep 19, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions ghcide/ghcide.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,10 @@ library
exposed-modules:
Development.IDE.GHC.Compat.CPP

flag test-exe
description: Build the ghcide-test-preprocessor executable
default: True

executable ghcide-test-preprocessor
default-language: Haskell2010
hs-source-dirs: test/preprocessor
Expand All @@ -225,6 +229,9 @@ executable ghcide-test-preprocessor
build-depends:
base == 4.*

if !flag(test-exe)
buildable: False

benchmark benchHist
type: exitcode-stdio-1.0
default-language: Haskell2010
Expand Down Expand Up @@ -263,6 +270,10 @@ benchmark benchHist
text,
yaml

flag executable
description: Build the ghcide executable
default: True

executable ghcide
default-language: Haskell2010
hs-source-dirs: exe
Expand Down Expand Up @@ -322,6 +333,9 @@ executable ghcide
TypeApplications
ViewPatterns

if !flag(executable)
buildable: False

test-suite ghcide-tests
type: exitcode-stdio-1.0
default-language: Haskell2010
Expand Down Expand Up @@ -404,6 +418,10 @@ test-suite ghcide-tests
TypeApplications
ViewPatterns

flag bench-exe
description: Build the ghcide-bench executable
default: True

executable ghcide-bench
default-language: Haskell2010
build-tool-depends:
Expand Down Expand Up @@ -448,3 +466,6 @@ executable ghcide-bench
TupleSections
TypeApplications
ViewPatterns

if !flag(bench-exe)
buildable: False