Added pathing for ffi header inclusion

This commit is contained in:
dlannan 2025-01-29 16:48:21 +10:30
parent 1c3196fbd4
commit d44112408e
4 changed files with 15 additions and 12 deletions

View File

@ -1,3 +1,5 @@
-- load lcpp (ffi.cdef wrapper turned on per default)
local lcpp = require("tools.lcpp")
local ffi = require( "ffi" ) local ffi = require( "ffi" )
local sokol_filename = _G.SOKOL_DLL or "sokol_dll" local sokol_filename = _G.SOKOL_DLL or "sokol_dll"
@ -14,13 +16,11 @@ local lib = ffi_sokol_app or libs[ ffi.os ][ ffi.arch ]
print(lib) print(lib)
local sokol_app = ffi.load( lib ) local sokol_app = ffi.load( lib )
-- load lcpp (ffi.cdef wrapper turned on per default)
local lcpp = require("tools.lcpp")
-- just use LuaJIT ffi and lcpp together -- just use LuaJIT ffi and lcpp together
HEADER_PATH = HEADER_PATH or ""
ffi.cdef([[ ffi.cdef([[
#include <ffi/sokol-headers/sokol_app.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_app.h"
#include <ffi/sokol-headers/sokol_log.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_log.h"
]]) ]])
return sokol_app return sokol_app

View File

@ -17,6 +17,7 @@ local sokol_gfx = ffi.load( lib )
local lcpp = require("tools.lcpp") local lcpp = require("tools.lcpp")
-- just use LuaJIT ffi and lcpp together -- just use LuaJIT ffi and lcpp together
ffi.cdef([[#include <ffi/sokol-headers/sokol_gfx.h> ]]) HEADER_PATH = HEADER_PATH or ""
ffi.cdef([[#include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_gfx.h" ]])
return sokol_gfx return sokol_gfx

View File

@ -17,9 +17,10 @@ local sokol_gfx = ffi.load( lib )
local lcpp = require("tools.lcpp") local lcpp = require("tools.lcpp")
-- just use LuaJIT ffi and lcpp together -- just use LuaJIT ffi and lcpp together
HEADER_PATH = HEADER_PATH or ""
ffi.cdef([[ ffi.cdef([[
#include <ffi/sokol-headers/sokol_gfx.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_gfx.h"
#include <ffi/sokol-headers/sokol_gp.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_gp.h"
]]) ]])
return sokol_gfx return sokol_gfx

View File

@ -17,11 +17,12 @@ local sokol_libs = ffi.load( lib )
local lcpp = require("tools.lcpp") local lcpp = require("tools.lcpp")
-- just use LuaJIT ffi and lcpp together -- just use LuaJIT ffi and lcpp together
HEADER_PATH = HEADER_PATH or ""
ffi.cdef([[ ffi.cdef([[
#include <ffi/sokol-headers/sokol_args.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_args.h"
#include <ffi/sokol-headers/sokol_fetch.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_fetch.h"
#include <ffi/sokol-headers/sokol_glue.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_glue.h"
#include <ffi/sokol-headers/sokol_time.h> #include "]]..HEADER_PATH..[[ffi/sokol-headers/sokol_time.h"
]]) ]])
return sokol_libs return sokol_libs