diff --git a/simplexmq.cabal b/simplexmq.cabal index 29a5b22d4..bbfecebef 100644 --- a/simplexmq.cabal +++ b/simplexmq.cabal @@ -27,6 +27,9 @@ extra-source-files: README.md CHANGELOG.md +if (os(android)) + ghc-option: -DANDROID + library exposed-modules: Simplex.Messaging.Agent diff --git a/src/Simplex/Messaging/Parsers.hs b/src/Simplex/Messaging/Parsers.hs index 43125b215..fc08691d6 100644 --- a/src/Simplex/Messaging/Parsers.hs +++ b/src/Simplex/Messaging/Parsers.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} @@ -97,7 +98,11 @@ enumJSON tagModifier = } sumTypeJSON :: (String -> String) -> J.Options +#if defined(ANDROID) +sumTypeJSON = taggedObjectJSON +#else sumTypeJSON = singleFieldJSON +#endif taggedObjectJSON :: (String -> String) -> J.Options taggedObjectJSON tagModifier =