Update to work with vanilla nimgen
This commit is contained in:
parent
780140180a
commit
9b773ae4f3
2 changed files with 131 additions and 26 deletions
|
|
@ -8,7 +8,7 @@ license = "The Unlicense"
|
||||||
srcDir = "src"
|
srcDir = "src"
|
||||||
|
|
||||||
# Deps
|
# Deps
|
||||||
requires "nim >= 0.18.1", "https://github.com/jyapayne/nimgenEx#head"
|
requires "nim >= 0.18.1", "https://github.com/genotrance/nimgen#head"
|
||||||
requires "https://github.com/jyapayne/switch-build#head"
|
requires "https://github.com/jyapayne/switch-build#head"
|
||||||
|
|
||||||
task setup, "Download and generate bindings":
|
task setup, "Download and generate bindings":
|
||||||
|
|
|
||||||
155
libnxGen.cfg
155
libnxGen.cfg
|
|
@ -23,24 +23,14 @@ filter=lock
|
||||||
"${output}/config.nims"
|
"${output}/config.nims"
|
||||||
|
|
||||||
[n.wildcard]
|
[n.wildcard]
|
||||||
wildcard = "console.h"
|
wildcard.1 = "console.h"
|
||||||
rename = "$replace(console=con)"
|
rename = "$replace(console=con)"
|
||||||
|
|
||||||
[n.prepare]
|
|
||||||
git = "https://github.com/switchbrew/libnx"
|
|
||||||
execute = """
|
|
||||||
cd ${output}
|
|
||||||
make
|
|
||||||
"""
|
|
||||||
|
|
||||||
[n.post]
|
|
||||||
reset=true
|
|
||||||
|
|
||||||
[n.after]
|
|
||||||
wildcard = ".nim"
|
|
||||||
search = "_Bool"
|
search = "_Bool"
|
||||||
replace = "bool"
|
replace = "bool"
|
||||||
|
|
||||||
|
wildcard.2 = "*.h"
|
||||||
|
|
||||||
search.u8 = "u8"
|
search.u8 = "u8"
|
||||||
replace.u8 = "uint8"
|
replace.u8 = "uint8"
|
||||||
|
|
||||||
|
|
@ -53,18 +43,17 @@ replace.u32 = "uint32"
|
||||||
search.u64 = "u64"
|
search.u64 = "u64"
|
||||||
replace.u64 = "uint64"
|
replace.u64 = "uint64"
|
||||||
|
|
||||||
search.lib = " src/libnx/wrapper"
|
wildcard.3 = "*.nim"
|
||||||
replace.lib = " libnx/wrapper"
|
|
||||||
|
|
||||||
search.timport = "../types"
|
search.bool = "_Bool"
|
||||||
replace.timport = "libnx/wrapper/types"
|
replace.bool = "bool"
|
||||||
|
|
||||||
|
search.lib = "src/libnx/wrapper"
|
||||||
|
replace.lib = "libnx/wrapper"
|
||||||
|
|
||||||
search.kimport = "../kernel/"
|
search.kimport = "../kernel/"
|
||||||
replace.kimport = "libnx/wrapper/"
|
replace.kimport = "libnx/wrapper/"
|
||||||
|
|
||||||
search.servimport = "../services/"
|
|
||||||
replace.servimport = "libnx/wrapper/"
|
|
||||||
|
|
||||||
search.resimport = "../result"
|
search.resimport = "../result"
|
||||||
replace.resimport = "libnx/wrapper/result"
|
replace.resimport = "libnx/wrapper/result"
|
||||||
|
|
||||||
|
|
@ -77,6 +66,18 @@ replace.lock = "LOCK"
|
||||||
search.cdecl = "stdcall"
|
search.cdecl = "stdcall"
|
||||||
replace.cdecl = "cdecl"
|
replace.cdecl = "cdecl"
|
||||||
|
|
||||||
|
[console.h]
|
||||||
|
|
||||||
|
[n.prepare]
|
||||||
|
git = "https://github.com/switchbrew/libnx"
|
||||||
|
execute = """
|
||||||
|
cd ${output}
|
||||||
|
make
|
||||||
|
"""
|
||||||
|
|
||||||
|
[n.post]
|
||||||
|
reset=true
|
||||||
|
|
||||||
[src/libnx/wrapper/nim.cfg]
|
[src/libnx/wrapper/nim.cfg]
|
||||||
create = """
|
create = """
|
||||||
--path:"../"
|
--path:"../"
|
||||||
|
|
@ -171,11 +172,8 @@ template BIT*(n): auto = (1.uint shl n)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
[svc.nim]
|
[svc.nim]
|
||||||
|
search.timport = "../types"
|
||||||
search.import = "type\n"
|
replace.timport = "libnx/wrapper/types"
|
||||||
prepend.import = """
|
|
||||||
import libnx/wrapper/types
|
|
||||||
"""
|
|
||||||
|
|
||||||
search.permx = "Perm_X = BIT(2), ## /< Execute permission."
|
search.permx = "Perm_X = BIT(2), ## /< Execute permission."
|
||||||
replace.permx = "Perm_Rw = Perm_R.int or Perm_W.int, ## /< Read/write permissions."
|
replace.permx = "Perm_Rw = Perm_R.int or Perm_W.int, ## /< Read/write permissions."
|
||||||
|
|
@ -235,6 +233,10 @@ import libnx/wrapper/types
|
||||||
"""
|
"""
|
||||||
|
|
||||||
[hid.nim]
|
[hid.nim]
|
||||||
|
search.servimport = "../services/"
|
||||||
|
replace.servimport = "libnx/wrapper/"
|
||||||
|
search.timport = "../types"
|
||||||
|
replace.timport = "libnx/wrapper/types"
|
||||||
search.o = """ KEY_JOYCON_RIGHT = BIT(0), KEY_JOYCON_DOWN = BIT(1), KEY_JOYCON_UP = BIT(2), KEY_JOYCON_LEFT = BIT(
|
search.o = """ KEY_JOYCON_RIGHT = BIT(0), KEY_JOYCON_DOWN = BIT(1), KEY_JOYCON_UP = BIT(2), KEY_JOYCON_LEFT = BIT(
|
||||||
3),"""
|
3),"""
|
||||||
replace.o = ""
|
replace.o = ""
|
||||||
|
|
@ -345,3 +347,106 @@ template CONSOLE_CROSSED_OUT*: int = BIT(8).int
|
||||||
|
|
||||||
search.threedmoo = "debugDevice_3DMOO"
|
search.threedmoo = "debugDevice_3DMOO"
|
||||||
replace.threedmoo = "debugDevice_3DMOO*"
|
replace.threedmoo = "debugDevice_3DMOO*"
|
||||||
|
|
||||||
|
|
||||||
|
[apm.nim]
|
||||||
|
key = blank
|
||||||
|
[applet.nim]
|
||||||
|
key = blank
|
||||||
|
[audio.nim]
|
||||||
|
key = blank
|
||||||
|
[binder.nim]
|
||||||
|
key = blank
|
||||||
|
[cache.nim]
|
||||||
|
key = blank
|
||||||
|
[condvar.nim]
|
||||||
|
key = blank
|
||||||
|
[csrng.nim]
|
||||||
|
key = blank
|
||||||
|
[detect.nim]
|
||||||
|
key = blank
|
||||||
|
|
||||||
|
[env.nim]
|
||||||
|
key = blank
|
||||||
|
|
||||||
|
[fatal.nim]
|
||||||
|
key = blank
|
||||||
|
[fsldr.nim]
|
||||||
|
key = blank
|
||||||
|
[fspr.nim]
|
||||||
|
key = blank
|
||||||
|
|
||||||
|
[gfx.nim]
|
||||||
|
search.timport = "../types"
|
||||||
|
replace.timport = "libnx/wrapper/types"
|
||||||
|
|
||||||
|
|
||||||
|
[ioctl.nim]
|
||||||
|
key = blank
|
||||||
|
[irs.nim]
|
||||||
|
key = blank
|
||||||
|
[jit.nim]
|
||||||
|
key = blank
|
||||||
|
[ldr.nim]
|
||||||
|
key = blank
|
||||||
|
[lr.nim]
|
||||||
|
key = blank
|
||||||
|
[mutex.nim]
|
||||||
|
key = blank
|
||||||
|
[nro.nim]
|
||||||
|
key = blank
|
||||||
|
[ns.nim]
|
||||||
|
key = blank
|
||||||
|
[nv.nim]
|
||||||
|
key = blank
|
||||||
|
[nvgfx.nim]
|
||||||
|
key = blank
|
||||||
|
[nvioctl.nim]
|
||||||
|
key = blank
|
||||||
|
[pl.nim]
|
||||||
|
key = blank
|
||||||
|
[pm.nim]
|
||||||
|
key = blank
|
||||||
|
[random.nim]
|
||||||
|
key = blank
|
||||||
|
[result.nim]
|
||||||
|
key = blank
|
||||||
|
|
||||||
|
[romfs_dev.nim]
|
||||||
|
search.timport = "../types"
|
||||||
|
replace.timport = "libnx/wrapper/types"
|
||||||
|
search.servimport = "../services/"
|
||||||
|
replace.servimport = "libnx/wrapper/"
|
||||||
|
|
||||||
|
[rwlock.nim]
|
||||||
|
key = blank
|
||||||
|
[semaphore.nim]
|
||||||
|
key = blank
|
||||||
|
[sm.nim]
|
||||||
|
key = blank
|
||||||
|
[smm.nim]
|
||||||
|
key = blank
|
||||||
|
[socket.nim]
|
||||||
|
key = blank
|
||||||
|
[spl.nim]
|
||||||
|
key = blank
|
||||||
|
[switch.nim]
|
||||||
|
key = blank
|
||||||
|
[thread.nim]
|
||||||
|
key = blank
|
||||||
|
[time.nim]
|
||||||
|
key = blank
|
||||||
|
[tls.nim]
|
||||||
|
key = blank
|
||||||
|
[tmem.nim]
|
||||||
|
key = blank
|
||||||
|
[usb.nim]
|
||||||
|
key = blank
|
||||||
|
[usb_comms.nim]
|
||||||
|
key = blank
|
||||||
|
[utf.nim]
|
||||||
|
key = blank
|
||||||
|
[vi.nim]
|
||||||
|
key = blank
|
||||||
|
[virtmem.nim]
|
||||||
|
key = blank
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue