mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
build: add cimgui to build
This commit is contained in:
@ -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) {
|
||||||
|
@ -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" },
|
||||||
|
@ -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
3
pkg/cimgui/c.zig
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
pub usingnamespace @cImport({
|
||||||
|
@cInclude("cimgui.h");
|
||||||
|
});
|
@ -1 +1,3 @@
|
|||||||
|
pub const c = @import("c.zig");
|
||||||
|
|
||||||
test {}
|
test {}
|
||||||
|
Reference in New Issue
Block a user