Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattnite/zig-mbedtls

compile mbedtls in your build.zig
https://github.com/mattnite/zig-mbedtls

build mbedtls tls zig zig-package

Last synced: 29 days ago
JSON representation

compile mbedtls in your build.zig

Awesome Lists containing this project

README

        

# mbedtls build package

[![ci](https://github.com/mattnite/zig-mbedtls/actions/workflows/ci.yml/badge.svg)](https://github.com/mattnite/zig-mbedtls/actions/workflows/ci.yml)

## Like this project?

If you like this project or other works of mine, please consider [donating to or sponsoring me](https://github.com/sponsors/mattnite) on Github [:heart:](https://github.com/sponsors/mattnite)

## How to use

This repo contains code for your `build.zig` that can statically compile mbedtls.

### Link to your application

In order to statically link mbedtls into your application:

```zig
const mbedtls = @import("path/to/mbedtls.zig");

pub fn build(b: *std.build.Builder) void {
// ...

const lib = mbedtls.create(b, target, optimize);

const exe = b.addExecutable(.{
.name = "my-program",
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
lib.link(exe);
}
```