mirror of
https://github.com/NeoFlock/neonucleus.git
synced 2025-09-24 09:03:32 +02:00
Merge pull request #3 from speedy-lex/main
Windows building with dyn link
This commit is contained in:
commit
22e0130199
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,3 +2,5 @@
|
||||
zig-out/
|
||||
!data/.gitkeep
|
||||
.vscode/
|
||||
raylib/
|
||||
lua/
|
||||
|
18
build.zig
18
build.zig
@ -1,4 +1,5 @@
|
||||
const std = @import("std");
|
||||
const builtin = @import("builtin");
|
||||
|
||||
fn addEngineSources(c: *std.Build.Step.Compile) void {
|
||||
c.linkLibC(); // we need a libc
|
||||
@ -24,6 +25,8 @@ fn addEngineSources(c: *std.Build.Step.Compile) void {
|
||||
}
|
||||
|
||||
pub fn build(b: *std.Build) void {
|
||||
const os = builtin.target.os.tag;
|
||||
|
||||
const target = b.standardTargetOptions(.{});
|
||||
|
||||
const optimize = b.standardOptimizeOption(.{});
|
||||
@ -65,8 +68,19 @@ pub fn build(b: *std.Build) void {
|
||||
.optimize = optimize,
|
||||
});
|
||||
emulator.linkLibC();
|
||||
emulator.linkSystemLibrary("lua");
|
||||
emulator.linkSystemLibrary("raylib");
|
||||
|
||||
if (os == .windows) {
|
||||
// use the msvc win64 dll versions and copy them to raylib/ and lua/
|
||||
// get raylib from https://github.com/raysan5/raylib/releases
|
||||
// get lua from https://luabinaries.sourceforge.net/
|
||||
emulator.addIncludePath(b.path("lua/include"));
|
||||
emulator.addIncludePath(b.path("raylib/include"));
|
||||
emulator.addObjectFile(b.path("lua/lua54.lib"));
|
||||
emulator.addObjectFile(b.path("raylib/lib/raylibdll.lib"));
|
||||
} else {
|
||||
emulator.linkSystemLibrary("lua");
|
||||
emulator.linkSystemLibrary("raylib");
|
||||
}
|
||||
emulator.addCSourceFiles(.{
|
||||
.files = &.{
|
||||
"src/testLuaArch.c",
|
||||
|
Loading…
x
Reference in New Issue
Block a user