mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
remove freetype-gl
This commit is contained in:
@ -1,72 +0,0 @@
|
||||
const std = @import("std");
|
||||
const ft = @import("../freetype/build.zig");
|
||||
|
||||
/// Compile-time options for the library. These mostly correspond to
|
||||
/// options exposed by the native build system used by the library.
|
||||
pub const Options = struct {};
|
||||
|
||||
/// Create this library. This is the primary API users of build.zig should
|
||||
/// use to link this library to their application. On the resulting Library,
|
||||
/// call the link function and given your own application step.
|
||||
pub fn link(
|
||||
exe: *std.build.LibExeObjStep,
|
||||
b: *std.build.Builder,
|
||||
target: std.zig.CrossTarget,
|
||||
mode: std.builtin.Mode,
|
||||
opts: Options,
|
||||
) !void {
|
||||
_ = opts;
|
||||
|
||||
const ret = b.addStaticLibrary("freetype-gl", null);
|
||||
ret.setTarget(target);
|
||||
ret.setBuildMode(mode);
|
||||
|
||||
var flags = std.ArrayList([]const u8).init(b.allocator);
|
||||
defer flags.deinit();
|
||||
try flags.appendSlice(&.{
|
||||
"-std=c99",
|
||||
"-O0",
|
||||
"-DGL_WITH_GLAD",
|
||||
});
|
||||
|
||||
// C files
|
||||
ret.addCSourceFiles(srcs, flags.items);
|
||||
ret.addIncludeDir(root());
|
||||
ret.addIncludeDir(thisDir() ++ "../../vendor/glad/include");
|
||||
ret.linkLibC();
|
||||
|
||||
// For config.h
|
||||
ret.addIncludeDir(thisDir());
|
||||
|
||||
// Dependencies
|
||||
const ftstep = try ft.create(b, target, mode, .{});
|
||||
ftstep.addIncludeDirs(ret);
|
||||
|
||||
exe.addIncludeDir(root());
|
||||
exe.linkLibrary(ret);
|
||||
}
|
||||
|
||||
fn root() []const u8 {
|
||||
return (std.fs.path.dirname(@src().file) orelse unreachable) ++ "/../../vendor/freetype-gl/";
|
||||
}
|
||||
|
||||
fn thisDir() []const u8 {
|
||||
return (std.fs.path.dirname(@src().file) orelse unreachable) ++ "/";
|
||||
}
|
||||
|
||||
const srcs = &.{
|
||||
root() ++ "distance-field.c",
|
||||
root() ++ "edtaa3func.c",
|
||||
root() ++ "platform.c",
|
||||
root() ++ "text-buffer.c",
|
||||
root() ++ "texture-atlas.c",
|
||||
root() ++ "texture-font.c",
|
||||
root() ++ "utf8-utils.c",
|
||||
root() ++ "ftgl-utils.c",
|
||||
root() ++ "vector.c",
|
||||
root() ++ "vertex-attribute.c",
|
||||
|
||||
// optional stuff we don't need
|
||||
// root() ++ "font-manager.c",
|
||||
// root() ++ "vertex-buffer.c",
|
||||
};
|
@ -1,4 +0,0 @@
|
||||
pub usingnamespace @cImport({
|
||||
@cInclude("texture-atlas.h");
|
||||
@cInclude("texture-font.h");
|
||||
});
|
@ -1 +0,0 @@
|
||||
// Purposely empty! This is just here so that freetype-gl will build.
|
Reference in New Issue
Block a user