milsko-node/binding.gyp
2026-04-28 13:11:03 -07:00

79 lines
No EOL
2.7 KiB
Python

{
"targets": [
{
"target_name": "milsko",
"sources": ["src/milsko.cpp"],
"include_dirs": ["<!@(node -p \"require('node-addon-api').include\")"],
"dependencies": [
"libMw",
"<!(node -p \"require('node-addon-api').gyp\")",
],
"cflags!": ["-fno-exceptions"],
"cflags_cc!": ["-fno-exceptions"],
"xcode_settings": {
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
"CLANG_CXX_LIBRARY": "libc++",
"MACOSX_DEPLOYMENT_TARGET": "10.4"
}
},
{
"target_name": "libMw",
"type": "shared_library",
"sources": [
"deps/milsko/src/*.c",
"deps/milsko/src/cursor/*.c",
"deps/milsko/src/icon/*.c",
"deps/milsko/src/widget/*.c",
"deps/milsko/src/text/*.c",
"deps/milsko/src/text/font/*.c",
"deps/milsko/src/dialog/*.c",
"deps/milsko/src/abstract/*.c"
"deps/milsko/external/*.c",
"deps/milsko/external/libz/src/*.c",
"deps/milsko/external/stb_image.c",
"deps/milsko/external/stb_truetype.c",
],
"include_dirs": [
"deps/milsko/include"
"deps/milsko/external"
"deps/milsko/external/libz/include"
],
"defines": [
"USE_STB_IMAGE",
"USE_STB_TRUETYPE"
],
"conditions": [
# [
# "OS=='mac'",
# {
# "link_settings": {
# "ldflags": ["-framework Cocoa -lobjc"]
# },
# "sources": [
# "deps/milsko/src/backend/nococoa.m"
# ],
# "defines": ["USE_COCOA"]
# }
# ],
[
"OS=='win'",
{
"link_settings": {
"ldflags": ["-static-libgcc"]
},
"sources": [
"deps/milsko/src/backend/gdi.c"
],
"defines": ["USE_GDI"]
},
{
"sources": [
"deps/milsko/src/backend/x11.c",
],
"defines": ["USE_X11"]
}
],
]
}
]
}