Rockfish / zig-assimp

Open Asset Importer Library built with Zig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAssetImporter Library Binding for Zig

This repo is a build sdk for Assimp to be used with the Zig build system:

const std = @import("std");

// Import the SDK
const Assimp = @import("Sdk.zig");

pub fn build(b: *std.build.Builder) void {
    const mode = b.standardReleaseOptions();

    const exe = b.addExecutable("static-example", null);
    exe.setBuildMode(mode);
    exe.addCSourceFile("src/example.cpp", &[_][]const u8{"-std=c++17"});
    exe.linkLibC();
    exe.linkLibCpp();
    exe.install();
    
    // Create a new instance
    var sdk = Assimp.init(b);

    // And link Assimp statically to our exe and enable a default set of
    // formats.
    sdk.addTo(exe, .static, Assimp.FormatSet.default);
}

About

Open Asset Importer Library built with Zig

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Zig 56.4%Language:C 40.9%Language:C++ 2.7%