build: add cimgui to build

This commit is contained in:
Mitchell Hashimoto
2023-10-18 08:13:09 -07:00
parent aaa74c40c3
commit efddef9d1c
5 changed files with 13 additions and 1 deletions

View File

@ -621,6 +621,7 @@ fn addDeps(
}; };
// Dependencies // Dependencies
const cimgui_dep = b.dependency("cimgui", .{ .target = step.target, .optimize = step.optimize });
const js_dep = b.dependency("zig_js", .{ .target = step.target, .optimize = step.optimize }); const js_dep = b.dependency("zig_js", .{ .target = step.target, .optimize = step.optimize });
const libxev_dep = b.dependency("libxev", .{ .target = step.target, .optimize = step.optimize }); const libxev_dep = b.dependency("libxev", .{ .target = step.target, .optimize = step.optimize });
const objc_dep = b.dependency("zig_objc", .{ .target = step.target, .optimize = step.optimize }); const objc_dep = b.dependency("zig_objc", .{ .target = step.target, .optimize = step.optimize });
@ -724,6 +725,11 @@ fn addDeps(
try static_libs.append(macos_dep.artifact("macos").getEmittedBin()); try static_libs.append(macos_dep.artifact("macos").getEmittedBin());
} }
// cimgui
step.addModule("cimgui", cimgui_dep.module("cimgui"));
step.linkLibrary(cimgui_dep.artifact("cimgui"));
try static_libs.append(cimgui_dep.artifact("cimgui").getEmittedBin());
// Tracy // Tracy
step.addModule("tracy", tracy_dep.module("tracy")); step.addModule("tracy", tracy_dep.module("tracy"));
if (tracy) { if (tracy) {

View File

@ -27,6 +27,7 @@
}, },
// C libs // C libs
.cimgui = .{ .path = "./pkg/cimgui" },
.fontconfig = .{ .path = "./pkg/fontconfig" }, .fontconfig = .{ .path = "./pkg/fontconfig" },
.freetype = .{ .path = "./pkg/freetype" }, .freetype = .{ .path = "./pkg/freetype" },
.harfbuzz = .{ .path = "./pkg/harfbuzz" }, .harfbuzz = .{ .path = "./pkg/harfbuzz" },

View File

@ -5,7 +5,7 @@ pub fn build(b: *std.Build) !void {
const target = b.standardTargetOptions(.{}); const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{}); const optimize = b.standardOptimizeOption(.{});
_ = b.addModule("imgui", .{ .source_file = .{ .path = "main.zig" } }); _ = b.addModule("cimgui", .{ .source_file = .{ .path = "main.zig" } });
const imgui = b.dependency("imgui", .{}); const imgui = b.dependency("imgui", .{});
const lib = b.addStaticLibrary(.{ const lib = b.addStaticLibrary(.{

3
pkg/cimgui/c.zig Normal file
View File

@ -0,0 +1,3 @@
pub usingnamespace @cImport({
@cInclude("cimgui.h");
});

View File

@ -1 +1,3 @@
pub const c = @import("c.zig");
test {} test {}