aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/old/vlib/sokol/c
diff options
context:
space:
mode:
authorIndrajith K L2022-12-03 17:00:20 +0530
committerIndrajith K L2022-12-03 17:00:20 +0530
commitf5c4671bfbad96bf346bd7e9a21fc4317b4959df (patch)
tree2764fc62da58f2ba8da7ed341643fc359873142f /v_windows/v/old/vlib/sokol/c
downloadcli-tools-windows-master.tar.gz
cli-tools-windows-master.tar.bz2
cli-tools-windows-master.zip
Adds most of the toolsHEADmaster
Diffstat (limited to 'v_windows/v/old/vlib/sokol/c')
-rw-r--r--v_windows/v/old/vlib/sokol/c/declaration.c.v58
1 files changed, 58 insertions, 0 deletions
diff --git a/v_windows/v/old/vlib/sokol/c/declaration.c.v b/v_windows/v/old/vlib/sokol/c/declaration.c.v
new file mode 100644
index 0000000..c2e435a
--- /dev/null
+++ b/v_windows/v/old/vlib/sokol/c/declaration.c.v
@@ -0,0 +1,58 @@
+module c
+
+pub const (
+ used_import = 1
+)
+
+#flag -I @VEXEROOT/thirdparty/sokol
+#flag -I @VEXEROOT/thirdparty/sokol/util
+#flag freebsd -I /usr/local/include
+#flag darwin -fobjc-arc
+#flag linux -lX11 -lGL -lXcursor -lXi -lpthread
+#flag freebsd -L/usr/local/lib -lX11 -lGL -lXcursor -lXi
+#flag windows -lgdi32
+// METAL
+$if macos {
+ #flag -DSOKOL_METAL
+ #flag -framework Metal -framework Cocoa -framework MetalKit -framework QuartzCore
+}
+$if ios {
+ #flag -DSOKOL_METAL
+ #flag -framework Foundation -framework Metal -framework MetalKit -framework UIKit
+}
+// OPENGL
+#flag linux -DSOKOL_GLCORE33
+#flag freebsd -DSOKOL_GLCORE33
+//#flag darwin -framework OpenGL -framework Cocoa -framework QuartzCore
+// D3D
+#flag windows -DSOKOL_GLCORE33
+//#flag windows -DSOKOL_D3D11
+// for simplicity, all header includes are here because import order matters and we dont have any way
+// to ensure import order with V yet
+#define SOKOL_IMPL
+// TODO should not be defined for android graphic (apk/aab using sokol) builds, but we have no ways to undefine
+//#define SOKOL_NO_ENTRY
+#flag linux -DSOKOL_NO_ENTRY
+#flag darwin -DSOKOL_NO_ENTRY
+#flag windows -DSOKOL_NO_ENTRY
+#flag windows -DSOKOL_WIN32_FORCE_MAIN
+#flag freebsd -DSOKOL_NO_ENTRY
+#flag solaris -DSOKOL_NO_ENTRY
+// TODO end
+
+#flag linux -ldl
+
+$if gcboehm ? {
+ #define SOKOL_MALLOC GC_MALLOC
+ #define SOKOL_CALLOC(n,m) GC_MALLOC((n)*(m))
+ #define SOKOL_REALLOC GC_REALLOC
+ #define SOKOL_FREE GC_FREE
+}
+
+#include "sokol_v.h"
+#include "sokol_app.h"
+#define SOKOL_IMPL
+#define SOKOL_NO_DEPRECATED
+#include "sokol_gfx.h"
+#define SOKOL_GL_IMPL
+#include "util/sokol_gl.h"