2026-04-28 13:11:03 -07:00
|
|
|
{
|
|
|
|
|
"targets": [
|
|
|
|
|
{
|
|
|
|
|
"target_name": "milsko",
|
2026-05-04 11:18:20 -07:00
|
|
|
"sources": [
|
|
|
|
|
"src/milsko.cpp",
|
|
|
|
|
"src/widget.cpp",
|
|
|
|
|
"src/classes.cpp",
|
|
|
|
|
"src/pixmap.cpp",
|
|
|
|
|
],
|
2026-04-29 07:43:34 -07:00
|
|
|
"include_dirs": [
|
|
|
|
|
"<!@(node -p \"require('node-addon-api').include\")",
|
|
|
|
|
"deps/milsko/include",
|
|
|
|
|
"deps/milsko/external",
|
|
|
|
|
"deps/milsko/external/libz/include"
|
|
|
|
|
],
|
2026-04-28 13:11:03 -07:00
|
|
|
"dependencies": [
|
|
|
|
|
"<!(node -p \"require('node-addon-api').gyp\")",
|
2026-04-29 07:43:34 -07:00
|
|
|
"libMw"
|
2026-04-28 13:11:03 -07:00
|
|
|
],
|
|
|
|
|
"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",
|
2026-04-29 07:43:34 -07:00
|
|
|
"type": "static_library",
|
2026-04-28 13:11:03 -07:00
|
|
|
"sources": [
|
2026-04-29 07:43:34 -07:00
|
|
|
"deps/milsko/src/abstract/directory.c",
|
|
|
|
|
"deps/milsko/src/abstract/time.c",
|
|
|
|
|
"deps/milsko/src/abstract/charset.c",
|
|
|
|
|
"deps/milsko/src/abstract/dynamic.c",
|
|
|
|
|
"deps/milsko/src/unicode.c",
|
|
|
|
|
"deps/milsko/src/widget/scrollbar.c",
|
|
|
|
|
"deps/milsko/src/widget/treeview.c",
|
|
|
|
|
"deps/milsko/src/widget/menu.c",
|
|
|
|
|
"deps/milsko/src/widget/button.c",
|
|
|
|
|
"deps/milsko/src/widget/separator.c",
|
|
|
|
|
"deps/milsko/src/widget/numberentry.c",
|
|
|
|
|
"deps/milsko/src/widget/image.c",
|
|
|
|
|
"deps/milsko/src/widget/submenu.c",
|
|
|
|
|
"deps/milsko/src/widget/vulkan.c",
|
|
|
|
|
"deps/milsko/src/widget/label.c",
|
|
|
|
|
"deps/milsko/src/widget/progressbar.c",
|
|
|
|
|
"deps/milsko/src/widget/box.c",
|
|
|
|
|
"deps/milsko/src/widget/opengl.c",
|
|
|
|
|
"deps/milsko/src/widget/frame.c",
|
|
|
|
|
"deps/milsko/src/widget/listbox.c",
|
|
|
|
|
"deps/milsko/src/widget/radiobox.c",
|
|
|
|
|
"deps/milsko/src/widget/viewport.c",
|
|
|
|
|
"deps/milsko/src/widget/combobox.c",
|
|
|
|
|
"deps/milsko/src/widget/checkbox.c",
|
|
|
|
|
"deps/milsko/src/widget/entry.c",
|
|
|
|
|
"deps/milsko/src/widget/window.c",
|
|
|
|
|
"deps/milsko/src/cursor/default.c",
|
|
|
|
|
"deps/milsko/src/cursor/arrow.c",
|
|
|
|
|
"deps/milsko/src/cursor/text.c",
|
|
|
|
|
"deps/milsko/src/cursor/cross.c",
|
|
|
|
|
"deps/milsko/src/cursor/hidden.c",
|
|
|
|
|
"deps/milsko/src/string.c",
|
|
|
|
|
"deps/milsko/src/draw.c",
|
|
|
|
|
"deps/milsko/src/default.c",
|
|
|
|
|
"deps/milsko/src/lowlevel.c",
|
|
|
|
|
"deps/milsko/src/backend/call.c",
|
|
|
|
|
"deps/milsko/src/dialog/filechooser.c",
|
|
|
|
|
"deps/milsko/src/dialog/directorychooser.c",
|
|
|
|
|
"deps/milsko/src/dialog/colorpicker.c",
|
|
|
|
|
"deps/milsko/src/dialog/messagebox.c",
|
|
|
|
|
"deps/milsko/src/core.c",
|
|
|
|
|
"deps/milsko/src/text/stbtt.c",
|
|
|
|
|
"deps/milsko/src/text/text.c",
|
|
|
|
|
"deps/milsko/src/text/font/boldmonottf.c",
|
|
|
|
|
"deps/milsko/src/text/font/monottf.c",
|
|
|
|
|
"deps/milsko/src/text/font/font.c",
|
|
|
|
|
"deps/milsko/src/text/font/boldfont.c",
|
|
|
|
|
"deps/milsko/src/text/font/boldttf.c",
|
|
|
|
|
"deps/milsko/src/text/font/ttf.c",
|
|
|
|
|
"deps/milsko/src/text/ft2.c",
|
|
|
|
|
"deps/milsko/src/icon/down.c",
|
|
|
|
|
"deps/milsko/src/icon/directory.c",
|
|
|
|
|
"deps/milsko/src/icon/warning.c",
|
|
|
|
|
"deps/milsko/src/icon/info.c",
|
|
|
|
|
"deps/milsko/src/icon/left.c",
|
|
|
|
|
"deps/milsko/src/icon/up.c",
|
|
|
|
|
"deps/milsko/src/icon/forward.c",
|
|
|
|
|
"deps/milsko/src/icon/note.c",
|
|
|
|
|
"deps/milsko/src/icon/news.c",
|
|
|
|
|
"deps/milsko/src/icon/clock.c",
|
|
|
|
|
"deps/milsko/src/icon/search.c",
|
|
|
|
|
"deps/milsko/src/icon/error.c",
|
|
|
|
|
"deps/milsko/src/icon/file.c",
|
|
|
|
|
"deps/milsko/src/icon/right.c",
|
|
|
|
|
"deps/milsko/src/icon/back.c",
|
|
|
|
|
"deps/milsko/src/icon/computer.c",
|
|
|
|
|
"deps/milsko/src/color.c",
|
2026-04-28 13:11:03 -07:00
|
|
|
"deps/milsko/external/stb_truetype.c",
|
2026-04-29 07:43:34 -07:00
|
|
|
"deps/milsko/external/stb_image.c",
|
|
|
|
|
"deps/milsko/external/stb_ds.c",
|
|
|
|
|
"deps/milsko/external/libz/src/inflate.c",
|
|
|
|
|
"deps/milsko/external/libz/src/compress.c",
|
|
|
|
|
"deps/milsko/external/libz/src/deflate.c",
|
|
|
|
|
"deps/milsko/external/libz/src/gzread.c",
|
|
|
|
|
"deps/milsko/external/libz/src/crc32.c",
|
|
|
|
|
"deps/milsko/external/libz/src/infback.c",
|
|
|
|
|
"deps/milsko/external/libz/src/zutil.c",
|
|
|
|
|
"deps/milsko/external/libz/src/gzlib.c",
|
|
|
|
|
"deps/milsko/external/libz/src/inftrees.c",
|
|
|
|
|
"deps/milsko/external/libz/src/uncompr.c",
|
|
|
|
|
"deps/milsko/external/libz/src/gzwrite.c",
|
|
|
|
|
"deps/milsko/external/libz/src/trees.c",
|
|
|
|
|
"deps/milsko/external/libz/src/gzclose.c",
|
|
|
|
|
"deps/milsko/external/libz/src/inffast.c",
|
|
|
|
|
"deps/milsko/external/libz/src/adler32.c"
|
2026-04-28 13:11:03 -07:00
|
|
|
],
|
|
|
|
|
"include_dirs": [
|
2026-04-29 07:43:34 -07:00
|
|
|
"deps/milsko/include",
|
|
|
|
|
"deps/milsko/external",
|
2026-04-28 13:11:03 -07:00
|
|
|
"deps/milsko/external/libz/include"
|
|
|
|
|
],
|
|
|
|
|
"defines": [
|
2026-04-29 07:43:34 -07:00
|
|
|
"_MILSKO",
|
2026-04-28 13:11:03 -07:00
|
|
|
"USE_STB_IMAGE",
|
|
|
|
|
"USE_STB_TRUETYPE"
|
|
|
|
|
],
|
|
|
|
|
"conditions": [
|
2026-04-29 07:43:34 -07:00
|
|
|
[
|
|
|
|
|
"OS=='mac'",
|
|
|
|
|
{
|
|
|
|
|
# "link_settings": {
|
|
|
|
|
# "ldflags": ["-framework Cocoa -lobjc"]
|
|
|
|
|
# },
|
|
|
|
|
# "sources": [
|
|
|
|
|
# "deps/milsko/src/backend/nococoa.m"
|
|
|
|
|
# ],
|
|
|
|
|
# "defines": ["USE_COCOA"]
|
|
|
|
|
"link_settings": {
|
2026-05-04 11:18:20 -07:00
|
|
|
"libraries": [
|
|
|
|
|
"-lobjc",
|
|
|
|
|
"-framework Cocoa",
|
|
|
|
|
"-L/opt/X11/lib",
|
|
|
|
|
"-lX11",
|
|
|
|
|
]
|
2026-04-29 07:43:34 -07:00
|
|
|
},
|
2026-05-04 11:18:20 -07:00
|
|
|
"include_dirs": ["/opt/X11/include"],
|
2026-04-29 07:43:34 -07:00
|
|
|
"sources": [
|
|
|
|
|
"deps/milsko/src/backend/x11.c",
|
2026-05-04 11:18:20 -07:00
|
|
|
"deps/milsko/src/backend/nococoa.m",
|
2026-04-29 07:43:34 -07:00
|
|
|
],
|
|
|
|
|
"defines": ["USE_X11"]
|
|
|
|
|
}
|
|
|
|
|
],
|
2026-04-28 13:11:03 -07:00
|
|
|
[
|
|
|
|
|
"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"]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|