on master help sign in
add performbuild flag for dynamic executables
4b651e8Tim Dysinger
Stackage/CompleteBuild.hs+1
@@ -206,6 +206,7 @@ getPerformBuild buildFlags Settings {..} = PerformBuild
206 , pbEnableTests = bfEnableTests buildFlags
206 , pbEnableTests = bfEnableTests buildFlags
207 , pbEnableHaddock = bfEnableHaddock buildFlags
207 , pbEnableHaddock = bfEnableHaddock buildFlags
208 , pbEnableLibProfiling = bfEnableLibProfile buildFlags
208 , pbEnableLibProfiling = bfEnableLibProfile buildFlags
209+ , pbEnableExecDyn = bfEnableExecDyn buildFlags
209 , pbVerbose = bfVerbose buildFlags
210 , pbVerbose = bfVerbose buildFlags
210 , pbAllowNewer = bfSkipCheck buildFlags
211 , pbAllowNewer = bfSkipCheck buildFlags
211 }
212 }
Stackage/InstallBuild.hs+1
@@ -51,6 +51,7 @@ getPerformBuild plan InstallFlags{..} =
51 , pbEnableTests = ifEnableTests
51 , pbEnableTests = ifEnableTests
52 , pbEnableHaddock = ifEnableHaddock
52 , pbEnableHaddock = ifEnableHaddock
53 , pbEnableLibProfiling = ifEnableLibProfiling
53 , pbEnableLibProfiling = ifEnableLibProfiling
54+ , pbEnableExecDyn = ifEnableExecDyn
54 , pbVerbose = ifVerbose
55 , pbVerbose = ifVerbose
55 , pbAllowNewer = ifSkipCheck
56 , pbAllowNewer = ifSkipCheck
56 }
57 }
Stackage/PerformBuild.hs+2
@@ -64,6 +64,7 @@ data PerformBuild = PerformBuild
64 , pbEnableTests :: Bool
64 , pbEnableTests :: Bool
65 , pbEnableHaddock :: Bool
65 , pbEnableHaddock :: Bool
66 , pbEnableLibProfiling :: Bool
66 , pbEnableLibProfiling :: Bool
67+ , pbEnableExecDyn :: Bool
67 , pbVerbose :: Bool
68 , pbVerbose :: Bool
68 , pbAllowNewer :: Bool
69 , pbAllowNewer :: Bool
69 -- ^ Pass --allow-newer to cabal configure
70 -- ^ Pass --allow-newer to cabal configure
@@ -317,6 +318,7 @@ singleBuild pb@PerformBuild {..} SingleBuild {..} =
317 tell' $ "--flags=" ++ flags
318 tell' $ "--flags=" ++ flags
318 when (pbEnableLibProfiling && pcEnableLibProfile) $
319 when (pbEnableLibProfiling && pcEnableLibProfile) $
319 tell' "--enable-library-profiling"
320 tell' "--enable-library-profiling"
321+ when pbEnableExecDyn $ tell' "--enable-executable-dynamic"
320 where
322 where
321 tell' x = tell (x:)
323 tell' x = tell (x:)
322
324