Skip to content

Commit c818fae

Browse files
get rid of modified raylib.h, do modifications in code
1 parent 1051cd0 commit c818fae

File tree

6 files changed

+38
-1517
lines changed

6 files changed

+38
-1517
lines changed

raylib-c

Submodule raylib-c updated 79 files

raylib/build.py

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,44 @@
2222
import platform
2323
import sys
2424

25+
2526
ffibuilder = FFI()
2627

28+
def mangle(file):
29+
result = ""
30+
skip = False
31+
for line in open(file):
32+
line = line.strip().replace("va_list", "void *")+"\n"
33+
if skip:
34+
if line.startswith("#endif"):
35+
skip = False
36+
continue
37+
if line.startswith("#if defined(__cplusplus)"):
38+
skip = True
39+
continue
40+
if line.startswith("#endif // RAYGUI_H"):
41+
break
42+
if line.__contains__("GetTouchEvent"):
43+
continue
44+
if line.startswith("#"):
45+
continue
46+
if line.startswith("RLAPI"):
47+
line = line.replace('RLAPI ', '')
48+
if line.startswith("RAYGUIDEF"):
49+
line = line.replace('RAYGUIDEF ', '')
50+
if line.startswith("PHYSACDEF"):
51+
line = line.replace('PHYSACDEF ', '')
52+
result += line
53+
print(line)
54+
return result
55+
56+
2757
def build_linux():
2858
print("BUILDING FOR LINUX")
29-
ffibuilder.cdef(open("raylib/raylib_modified.h").read().replace('RLAPI ', ''))
59+
ffibuilder.cdef(mangle("raylib/raylib.h"))
60+
#ffibuilder.cdef(mangle("raylib/raygui.h"))
3061
ffibuilder.cdef(open("raylib/raygui_modified.h").read().replace('RAYGUIDEF ', ''))
62+
#ffibuilder.cdef(mangle("raylib/physac.h"))
3163
ffibuilder.cdef(open("raylib/physac_modified.h").read().replace('PHYSACDEF ', ''))
3264
ffibuilder.set_source("raylib._raylib_cffi",
3365
"""
@@ -47,7 +79,7 @@ def build_linux():
4779

4880
def build_windows():
4981
print("BUILDING FOR WINDOWS")
50-
ffibuilder.cdef(open("raylib/raylib_modified.h").read().replace('RLAPI ', '').replace('bool','int'))
82+
ffibuilder.cdef(mangle("raylib/raylib.h"))
5183
ffibuilder.cdef(open("raylib/raygui_modified.h").read().replace('RAYGUIDEF ', '').replace('bool','int'))
5284
ffibuilder.cdef(open("raylib/physac_modified.h").read().replace('PHYSACDEF ', '').replace('bool','int'))
5385
ffibuilder.set_source("raylib._raylib_cffi",
@@ -82,7 +114,7 @@ def build_mac():
82114

83115
def build_rpi_nox():
84116
print("BUILDING FOR RASPBERRY PI")
85-
ffibuilder.cdef(open("raylib/raylib_modified.h").read().replace('RLAPI ', ''))
117+
ffibuilder.cdef(mangle("raylib/raylib.h"))
86118
ffibuilder.set_source("raylib._raylib_cffi",
87119
"""
88120
#include "../../raylib/raylib.h"

0 commit comments

Comments
 (0)