diff --git a/nix/overlay.nix b/nix/overlay.nix --- a/nix/overlay.nix +++ b/nix/overlay.nix @@ -10,6 +10,20 @@ prev: { + # Patch aws-sdk-cpp to automatically pick up header location + # when using `find_package(AWSSDK COMPONENTS [comps])` + aws-sdk-cpp = (prev.aws-sdk-cpp.overrideAttrs(oldAttrs:{ + postPatch = oldAttrs.postPatch + '' + substituteInPlace cmake/AWSSDKConfig.cmake \ + --replace 'C:/AWSSDK/''${AWSSDK_INSTALL_INCLUDEDIR}/aws/core' \ + 'C:/AWSSDK/''${AWSSDK_INSTALL_INCLUDEDIR}/aws/core" + "${placeholder "dev"}/include/aws/core' + ''; + })).override { + # avoid rebuildilng all 300+ apis + apis = [ "core" "s3" "dynamodb" ]; + }; + # add packages meant for just this repository amqp-cpp = prev.callPackage ./amqp-cpp.nix { };