add libffi include path for nixos

This commit is contained in:
Richard Smith 2025-05-05 17:54:45 +01:00
parent f6b6942292
commit c1e3fa2eca

View file

@ -36,6 +36,8 @@ import time
# e.g.: /usr/local/include/GLFW # e.g.: /usr/local/include/GLFW
# PHYSAC_INCLUDE_PATH: Directory to find physac.h # PHYSAC_INCLUDE_PATH: Directory to find physac.h
# e.g.: /usr/local/include # e.g.: /usr/local/include
# LIBFFI_INCLUDE_PATH:
# e.g.: /usr/local/include
RAYLIB_PLATFORM = os.getenv("RAYLIB_PLATFORM", "Desktop") RAYLIB_PLATFORM = os.getenv("RAYLIB_PLATFORM", "Desktop")
@ -176,6 +178,10 @@ def build_unix():
#include "physac.h" #include "physac.h"
""" """
libffi_include_path = os.getenv("LIBFFI_INCLUDE_PATH")
if libffi_include_path is None:
libffi_include_path = get_the_include_path_from_pkgconfig()
ffibuilder.cdef(pre_process_header(raylib_h)) ffibuilder.cdef(pre_process_header(raylib_h))
ffibuilder.cdef(pre_process_header(rlgl_h)) ffibuilder.cdef(pre_process_header(rlgl_h))
ffibuilder.cdef(pre_process_header(raymath_h, True)) ffibuilder.cdef(pre_process_header(raymath_h, True))
@ -228,7 +234,8 @@ def build_unix():
ffibuilder.set_source("raylib._raylib_cffi", ffibuilder.set_source("raylib._raylib_cffi",
ffi_includes, ffi_includes,
py_limited_api=False, py_limited_api=False,
include_dirs=[get_the_include_path_from_pkgconfig()], include_dirs=[raylib_include_path, raygui_include_path, physac_include_path, glfw_include_path,
libffi_include_path],
extra_link_args=extra_link_args, extra_link_args=extra_link_args,
extra_compile_args=extra_compile_args, extra_compile_args=extra_compile_args,
libraries=libraries) libraries=libraries)