| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Development.Shake.Language.C.Target.Android
Description
This module provides toolchain definitions and utilities for targeting Android. See Development.Shake.Language.C.Rules for examples of how to use a target toolchain.
The minimum required Android NDK revision is 11c.
Synopsis
- target :: Arch -> Target
- sdkVersion :: Int -> Version
- toolChain :: FilePath -> Version -> ToolChainVariant -> Target -> ToolChain
- abiString :: Arch -> String
- gnustl :: Version -> Linkage -> FilePath -> Target -> BuildFlags -> BuildFlags
- libcxx :: Linkage -> FilePath -> Target -> BuildFlags -> BuildFlags
- native_app_glue :: FilePath -> ([FilePath], BuildFlags -> BuildFlags)
Documentation
sdkVersion :: Int -> Version Source #
Construct a version record from an integral Android SDK version.
sdkVersion 19 == Version [19] []
Arguments
NDK source directory
SDK version, see sdkVersion
Toolchain variant
Resulting toolchain
Construct an Android toolchain.
Build flags for building with and linking against the GNU gnustl standard C++ library.
Arguments
NDK source directory
Build flags for building with and linking against the LLVM libc++ standard C++ library.
Source paths and build flags for the native_app_glue module.