Skip to content

Commit d9b23b7

Browse files
committed
Fix building _ctypes extension on windows
1 parent 909523a commit d9b23b7

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

graalpython/com.oracle.graal.python.cext/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,10 +399,15 @@ target_link_libraries("_ctypes" PRIVATE ${FFI_LIBRARY})
399399
target_include_directories("_ctypes" BEFORE PRIVATE ${FFI_INCLUDE})
400400

401401
if(WIN32)
402+
target_compile_options("_ctypes" PRIVATE
403+
/wd4201 # ffi.h(332): warning C4201: nonstandard extension used: nameless struct/union
404+
/wd4457 # _ctypes.c(4783): warning C4457: declaration of 'item' hides function parameter
405+
)
402406
target_compile_definitions("_ctypes" PRIVATE
403407
MS_WIN32
404408
MS_WIN64
405409
_WIN64
410+
FFI_STATIC_BUILD
406411
)
407412
else()
408413
target_compile_definitions("_ctypes" PRIVATE

mx.graalpython/suite.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,7 @@
673673
"TRUFFLE_NFI_H_INC": "<path:com.oracle.truffle.nfi.native>/include",
674674
"GRAALPY_PARENT_DIR": "<suite_parent:graalpython>",
675675
"GRAALPY_EXT": "<graalpy_ext>",
676+
"LIBFFI_DIST": "<output_root:truffle:LIBFFI_DIST>/<os>-<arch>/<multitarget_libc_selection>/"
676677
},
677678
"results": [
678679
"bin/<lib:python-native>",

0 commit comments

Comments
 (0)