detours/build.zig
2022-08-11 09:32:58 +02:00

29 lines
927 B
Zig

const std = @import("std");
pub fn build(b: *std.build.Builder) void {
const target = b.standardTargetOptions(.{});
const mode = std.builtin.Mode.ReleaseSafe;
std.debug.assert(target.isWindows());
const detours = b.addStaticLibrary("detours", null);
detours.setTarget(target);
detours.setBuildMode(mode);
detours.linkLibC();
detours.linkLibCpp();
detours.force_pic = true;
detours.install();
detours.addIncludeDir("./Detours/src/");
detours.addCSourceFiles(&.{
"Detours/src/detours.cpp",
"Detours/src/modules.cpp",
"Detours/src/disasm.cpp",
"Detours/src/image.cpp",
"Detours/src/disolx86.cpp",
"Detours/src/disolx64.cpp",
"Detours/src/disolia64.cpp",
"Detours/src/disolarm.cpp",
"Detours/src/disolarm64.cpp",
}, &.{"-Wall", "-DWIN32_LEAN_AND_MEAN", "-DDETOURS_VERSION=0x4c0c1", "-std=c++14"});
}