diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-02-18 19:04:02 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-02-18 19:29:40 +0100 |
commit | 7b2ac69adae1927602e336981aa96cdbb53f77e3 (patch) | |
tree | 27b1d602ebb99e6e42bc5fd9e281a4236679aaaa /pkgs/development/libraries/aws-sdk-cpp/default.nix | |
parent | 42255f8945b7b33181d715d76c82020964cb8132 (diff) | |
download | nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar.gz nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar.bz2 nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar.lz nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar.xz nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.tar.zst nixpkgs-7b2ac69adae1927602e336981aa96cdbb53f77e3.zip |
aws-sdk-cpp: Allow building some APIS and disabling custom memory management
Diffstat (limited to 'pkgs/development/libraries/aws-sdk-cpp/default.nix')
-rw-r--r-- | pkgs/development/libraries/aws-sdk-cpp/default.nix | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/development/libraries/aws-sdk-cpp/default.nix b/pkgs/development/libraries/aws-sdk-cpp/default.nix index 22fb9facfea..6a881e4245a 100644 --- a/pkgs/development/libraries/aws-sdk-cpp/default.nix +++ b/pkgs/development/libraries/aws-sdk-cpp/default.nix @@ -1,4 +1,9 @@ -{ lib, stdenv, fetchFromGitHub, cmake, curl }: +{ lib, stdenv, fetchFromGitHub, cmake, curl +, # Allow building a limited set of APIs, e.g. ["s3" "ec2"]. + apis ? ["*"] +, # Whether to enable AWS' custom memory management. + customMemoryManagement ? true +}: stdenv.mkDerivation rec { name = "aws-sdk-cpp-${version}"; @@ -13,9 +18,10 @@ stdenv.mkDerivation rec { buildInputs = [ cmake curl ]; - # FIXME: provide flags to build only part of the SDK, or put them in - # different outputs. - # cmakeFlags = "-DBUILD_ONLY=aws-cpp-sdk-s3"; + cmakeFlags = + lib.optional (!customMemoryManagement) "-DCUSTOM_MEMORY_MANAGEMENT=0" + ++ lib.optional (apis != ["*"]) + "-DBUILD_ONLY=${lib.concatMapStringsSep ";" (api: "aws-cpp-sdk-" + api) apis}"; enableParallelBuilding = true; |