summaryrefslogtreecommitdiff
path: root/src/Settings/Flavours/QuickCross.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Settings/Flavours/QuickCross.hs')
-rw-r--r--src/Settings/Flavours/QuickCross.hs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/Settings/Flavours/QuickCross.hs b/src/Settings/Flavours/QuickCross.hs
new file mode 100644
index 0000000000..3d0c410bea
--- /dev/null
+++ b/src/Settings/Flavours/QuickCross.hs
@@ -0,0 +1,24 @@
+module Settings.Flavours.QuickCross (quickCrossFlavour) where
+
+import Expression
+import Flavour
+import Oracles.Flag
+import {-# SOURCE #-} Settings.Default
+
+-- Please update doc/flavours.md when changing this file.
+quickCrossFlavour :: Flavour
+quickCrossFlavour = defaultFlavour
+ { name = "quick-cross"
+ , args = defaultBuilderArgs <> quickCrossArgs <> defaultPackageArgs
+ , libraryWays = mconcat
+ [ pure [vanilla]
+ , notStage0 ? platformSupportsSharedLibs ? pure [dynamic] ] }
+
+quickCrossArgs :: Args
+quickCrossArgs = sourceArgs SourceArgs
+ { hsDefault = pure ["-O0", "-H64m"]
+ , hsLibrary = notStage0 ? mconcat [ arg "-O", arg "-fllvm" ]
+ , hsCompiler = stage0 ? arg "-O"
+ , hsGhc = mconcat
+ [ stage0 ? arg "-O"
+ , stage1 ? mconcat [ arg "-O0", arg "-fllvm" ] ] }