Skip to content

Commit

Permalink
azure-core-cpp 1.14.1 (new formula)
Browse files Browse the repository at this point in the history
  • Loading branch information
cho-m committed Nov 30, 2024
1 parent d886aab commit 440561c
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions Formula/a/azure-core-cpp.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
class AzureCoreCpp < Formula
desc "Primitives, abstractions and helpers for Azure SDK client libraries"
homepage "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core"
url "https://github.com/Azure/azure-sdk-for-cpp/archive/refs/tags/azure-core_1.14.1.tar.gz"
sha256 "e0173a675363463c63f52a215e4b3f1bfb28c901d70fe7eea420b5dc4aa591cb"
license "MIT"

livecheck do
url :stable
regex(/^azure-core[._-]v?(\d+(?:\.\d+)+)$/i)
end

depends_on "cmake" => :build
depends_on "openssl@3"

uses_from_macos "curl"

def install
ENV["AZURE_SDK_DISABLE_AUTO_VCPKG"] = "1"
system "cmake", "-S", "sdk/core/azure-core", "-B", "build", "-DBUILD_SHARED_LIBS=ON", *std_cmake_args
system "cmake", "--build", "build"
system "cmake", "--install", "build"
end

test do
# From https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/core/azure-core/test/ut/datetime_test.cpp
(testpath/"test.cpp").write <<~CPP
#include <cassert>
#include <azure/core/datetime.hpp>
int main() {
auto dt1 = Azure::DateTime::Parse("20130517T00:00:00Z", Azure::DateTime::DateFormat::Rfc3339);
auto dt2 = Azure::DateTime::Parse("Fri, 17 May 2013 00:00:00 GMT", Azure::DateTime::DateFormat::Rfc1123);
assert(0 != dt2.time_since_epoch().count());
assert(dt1 == dt2);
return 0;
}
CPP
system ENV.cxx, "-std=c++14", "test.cpp", "-o", "test", "-L#{lib}", "-lazure-core"
system "./test"
end
end

0 comments on commit 440561c

Please sign in to comment.