Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not compiling library on Windows 10 with included cglm version #18

Open
WafflePersonThing opened this issue May 25, 2021 · 5 comments
Open
Assignees

Comments

@WafflePersonThing
Copy link

When I try to build the project with the included cglm in /external on Windows 10 using Winlibs it throws a bunch of warnings and doesn't compile
replacing the included cglm version with the current version on github allowed it to compile (still throws some warnings though)

With old/current

[  1%] Generating spirv/custom_point.frag.spv
[  2%] Generating spirv/custom_point.vert.spv
[  3%] Generating spirv/mandelbrot.frag.spv
[  3%] Generating spirv/mandelbrot.vert.spv
[  4%] Generating spirv/graphics_basic.frag.spv
[  5%] Generating spirv/graphics_basic.vert.spv
[  6%] Generating spirv/graphics_image.frag.spv
[  7%] Generating spirv/graphics_image.vert.spv
[  7%] Generating spirv/graphics_image_cmap.frag.spv
[  8%] Generating spirv/graphics_image_cmap.vert.spv
Scanning dependencies of target cglm
[  9%] Building C object external/cglm/CMakeFiles/cglm.dir/src/euler.c.obj
[  9%] Generating spirv/graphics_marker.frag.spv
[ 12%] Building C object external/cglm/CMakeFiles/cglm.dir/src/affine.c.obj
[ 12%] Generating spirv/graphics_marker.vert.spv
[ 13%] Building C object external/cglm/CMakeFiles/cglm.dir/src/io.c.obj
[ 14%] Generating spirv/graphics_mesh.frag.spv
[ 15%] Building C object external/cglm/CMakeFiles/cglm.dir/src/quat.c.obj
[ 15%] Generating spirv/graphics_mesh.vert.spv
[ 16%] Building C object external/cglm/CMakeFiles/cglm.dir/src/cam.c.obj
[ 17%] Generating spirv/graphics_path.frag.spv
[ 18%] Generating spirv/graphics_path.vert.spv
[ 18%] Building C object external/cglm/CMakeFiles/cglm.dir/src/vec2.c.obj
Scanning dependencies of target glfw
[ 19%] Building C object external/cglm/CMakeFiles/cglm.dir/src/vec3.c.obj
[ 21%] Generating spirv/graphics_point.frag.spv
[ 21%] Building C object external/cglm/CMakeFiles/cglm.dir/src/vec4.c.obj
[ 21%] Generating spirv/graphics_segment.frag.spv
[ 23%] Generating spirv/graphics_point.vert.spv
[ 23%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/context.c.obj
[ 24%] Generating spirv/graphics_segment.vert.spv
C:\Users\name\CLionProjects\rust-bindings\external\cglm\src\vec4.c:127:25: error: argument 1 of type 'float[4]' with mismatched bound [-Werror=array-parameter=]
  127 | glmc_vec4_scale_as(vec4 v, float s, vec4 dest) {
      |                    ~~~~~^
In file included from c:\users\name\clionprojects\rust-bindings\external\cglm\include\cglm\call.h:17,
                 from C:\Users\name\CLionProjects\rust-bindings\external\cglm\src\vec4.c:9:
c:\users\name\clionprojects\rust-bindings\external\cglm\include\cglm\call/vec4.h:102:25: note: previously declared as 'float[3]'
  102 | glmc_vec4_scale_as(vec3 v, float s, vec3 dest);
      |                    ~~~~~^
C:\Users\name\CLionProjects\rust-bindings\external\cglm\src\vec4.c:127:42: error: argument 3 of type 'float[4]' with mismatched bound [-Werror=array-parameter=]
  127 | glmc_vec4_scale_as(vec4 v, float s, vec4 dest) {
      |                                     ~~~~~^~~~
In file included from c:\users\name\clionprojects\rust-bindings\external\cglm\include\cglm\call.h:17,
                 from C:\Users\name\CLionProjects\rust-bindings\external\cglm\src\vec4.c:9:
c:\users\name\clionprojects\rust-bindings\external\cglm\include\cglm\call/vec4.h:102:42: note: previously declared as 'float[3]'
  102 | glmc_vec4_scale_as(vec3 v, float s, vec3 dest);
      |                                     ~~~~~^~~~
[ 25%] Building C object external/cglm/CMakeFiles/cglm.dir/src/mat2.c.obj
[ 26%] Building C object external/cglm/CMakeFiles/cglm.dir/src/mat3.c.obj
[ 27%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/init.c.obj
[ 28%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/input.c.obj
[ 29%] Generating spirv/graphics_text.frag.spv
[ 30%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/monitor.c.obj
[ 31%] Generating spirv/graphics_text.vert.spv
cc1.exe: all warnings being treated as errors
[ 32%] Generating spirv/graphics_volume.frag.spv
mingw32-make[3]: *** [external\cglm\CMakeFiles\cglm.dir\build.make:181: external/cglm/CMakeFiles/cglm.dir/src/vec4.c.obj] Error 1
mingw32-make[3]: *** Waiting for unfinished jobs....
[ 34%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/vulkan.c.obj
[ 34%] Generating spirv/graphics_volume.vert.spv
[ 35%] Generating spirv/graphics_volume_slice.frag.spv
[ 35%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/window.c.obj
[ 36%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_init.c.obj
[ 37%] Generating spirv/graphics_volume_slice.vert.spv
[ 38%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_joystick.c.obj
mingw32-make[2]: *** [CMakeFiles\Makefile2:272: external/cglm/CMakeFiles/cglm.dir/all] Error 2
mingw32-make[2]: *** Waiting for unfinished jobs....
[ 39%] Generating spirv/test_double.comp.spv
[ 40%] Generating spirv/test_pow.comp.spv
[ 41%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_monitor.c.obj
[ 41%] Generating spirv/test_sum.comp.spv
[ 42%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_time.c.obj
[ 42%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_thread.c.obj
[ 43%] Generating spirv/test_triangle.comp.spv
[ 45%] Generating spirv/test_triangle.frag.spv
[ 46%] Generating spirv/test_triangle.vert.spv
[ 47%] Generating spirv/test_triangle_pick.frag.spv
[ 48%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/win32_window.c.obj
[ 49%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/wgl_context.c.obj
[ 49%] Generating spirv/test_triangle_pick.vert.spv
[ 50%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/egl_context.c.obj
[ 51%] Generating spirv/test_triangle_push.frag.spv
[ 52%] Building C object _deps/glfw-build/src/CMakeFiles/glfw.dir/osmesa_context.c.obj
[ 53%] Generating spirv/test_triangle_push.vert.spv
[ 54%] Generating spirv/test_triangle_ubo.frag.spv
[ 56%] Generating spirv/test_triangle_ubo.vert.spv
[ 56%] Built target shaders_spirv
[ 56%] Linking C static library libglfw3.a
[ 56%] Built target glfw
mingw32-make[1]: *** [CMakeFiles\Makefile2:169: CMakeFiles/datoviz.dir/rule] Error 2
mingw32-make: *** [makefile:216: datoviz] Error 2

With new version

[ 30%] Built target shaders_spirv
[ 43%] Built target glfw
Scanning dependencies of target shaders
Scanning dependencies of target cglm
[ 44%] Generating _shaders.c
[ 44%] Building C object external/cglm/CMakeFiles/cglm.dir/src/vec4.c.obj
[ 45%] Building C object external/cglm/CMakeFiles/cglm.dir/src/mat4.c.obj
[ 45%] Building C object external/cglm/CMakeFiles/cglm.dir/src/plane.c.obj
[ 46%] Building C object external/cglm/CMakeFiles/cglm.dir/src/frustum.c.obj
[ 47%] Building C object external/cglm/CMakeFiles/cglm.dir/src/box.c.obj
[ 47%] Building C object external/cglm/CMakeFiles/cglm.dir/src/project.c.obj
[ 48%] Building C object external/cglm/CMakeFiles/cglm.dir/src/sphere.c.obj
[ 50%] Building C object external/cglm/CMakeFiles/cglm.dir/src/ease.c.obj
[ 51%] Building C object external/cglm/CMakeFiles/cglm.dir/src/curve.c.obj
[ 52%] Building C object external/cglm/CMakeFiles/cglm.dir/src/ray.c.obj
[ 52%] Building C object external/cglm/CMakeFiles/cglm.dir/src/bezier.c.obj
[ 53%] Building C object external/cglm/CMakeFiles/cglm.dir/src/affine2d.c.obj
[ 54%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/persp_lh_zo.c.obj
[ 54%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/persp_rh_zo.c.obj
[ 55%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/persp_lh_no.c.obj
[ 56%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/persp_rh_no.c.obj
[ 56%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/ortho_lh_zo.c.obj
[ 57%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/ortho_rh_zo.c.obj
[ 58%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/ortho_lh_no.c.obj
[ 59%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/ortho_rh_no.c.obj
[ 59%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/view_lh_zo.c.obj
[ 60%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/view_rh_zo.c.obj
[ 61%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/view_lh_no.c.obj
[ 63%] Building C object external/cglm/CMakeFiles/cglm.dir/src/clipspace/view_rh_no.c.obj
[ 63%] Built target shaders
[ 63%] Linking C shared library libcglm.dll
[ 70%] Built target cglm
[ 71%] Generating _colortex.c
Scanning dependencies of target datoviz
[ 72%] Building C object CMakeFiles/datoviz.dir/external/ansicolor-w32.c.obj
[ 72%] Building C object CMakeFiles/datoviz.dir/external/colorspace.c.obj
[ 73%] Building CXX object CMakeFiles/datoviz.dir/external/earcut.cpp.obj
[ 75%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/backends/imgui_impl_glfw.cpp.obj
[ 75%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/backends/imgui_impl_vulkan.cpp.obj
[ 76%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/imgui.cpp.obj
[ 77%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/imgui_demo.cpp.obj
[ 78%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/imgui_draw.cpp.obj
[ 78%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/imgui_tables.cpp.obj
[ 79%] Building CXX object CMakeFiles/datoviz.dir/external/imgui/imgui_widgets.cpp.obj
[ 80%] Building C object CMakeFiles/datoviz.dir/external/triangle.c.obj
[ 81%] Building C object CMakeFiles/datoviz.dir/external/video.c.obj
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c: In function 'printtriangle':
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2935:52: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2935 |     printf("triangle x%lx with orientation %d:\n", (unsigned long)t->tri, t->orient);
      |                                                    ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2943:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2943 |         printf("    [0] = x%lx  %d\n", (unsigned long)printtri.tri, printtri.orient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2952:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2952 |         printf("    [1] = x%lx  %d\n", (unsigned long)printtri.tri, printtri.orient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2961:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2961 |         printf("    [2] = x%lx  %d\n", (unsigned long)printtri.tri, printtri.orient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2970:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2970 |             (unsigned long)printvertex, printvertex[0], printvertex[1]);
      |             ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2977:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2977 |             (unsigned long)printvertex, printvertex[0], printvertex[1]);
      |             ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2983:71: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2983 |             "    Apex  [%d] = x%lx  (%.12g, %.12g)\n", t->orient + 3, (unsigned long)printvertex,
      |                                                                       ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2991:44: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2991 |             printf("    [6] = x%lx  %d\n", (unsigned long)printsh.ss, printsh.ssorient);
      |                                            ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:2996:44: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2996 |             printf("    [7] = x%lx  %d\n", (unsigned long)printsh.ss, printsh.ssorient);
      |                                            ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3001:44: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3001 |             printf("    [8] = x%lx  %d\n", (unsigned long)printsh.ss, printsh.ssorient);
      |                                            ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c: In function 'printsubseg':
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3036:63: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3036 |         "subsegment x%lx with orientation %d and mark %d:\n", (unsigned long)s->ss, s->ssorient,
      |                                                               ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3045:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3045 |         printf("    [0] = x%lx  %d\n", (unsigned long)printsh.ss, printsh.ssorient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3054:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3054 |         printf("    [1] = x%lx  %d\n", (unsigned long)printsh.ss, printsh.ssorient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3062:73: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3062 |             "    Origin[%d] = x%lx  (%.12g, %.12g)\n", 2 + s->ssorient, (unsigned long)printvertex,
      |                                                                         ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3069:73: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3069 |             "    Dest  [%d] = x%lx  (%.12g, %.12g)\n", 3 - s->ssorient, (unsigned long)printvertex,
      |                                                                         ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3079:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3079 |         printf("    [6] = x%lx  %d\n", (unsigned long)printtri.tri, printtri.orient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3088:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3088 |         printf("    [7] = x%lx  %d\n", (unsigned long)printtri.tri, printtri.orient);
      |                                        ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3097:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3097 |             (unsigned long)printvertex, printvertex[0], printvertex[1]);
      |             ^
C:\Users\name\CLionProjects\rust-bindings\external\triangle.c:3104:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3104 |             (unsigned long)printvertex, printvertex[0], printvertex[1]);
      |             ^
[ 81%] Building C object CMakeFiles/datoviz.dir/src/canvas.c.obj
[ 82%] Building C object CMakeFiles/datoviz.dir/src/common.c.obj
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:15:1: warning: no previous prototype for '__write_w32' [-Wmissing-prototypes]
   15 | __write_w32(FILE* fp, const char* buf) {
      | ^~~~~~~~~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c: In function '__write_w32':
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:16:31: warning: unsigned conversion from 'int' to 'short unsigned int' changes value from '-1' to '65535' [-Wsign-conversion]
   16 |   static WORD attr_olds[2] = {-1, -1}, attr_old;
      |                               ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:16:35: warning: unsigned conversion from 'int' to 'short unsigned int' changes value from '-1' to '65535' [-Wsign-conversion]
   16 |   static WORD attr_olds[2] = {-1, -1}, attr_old;
      |                                   ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:35:21: warning: implicit declaration of function '_get_osfhandle'; did you mean '_get_heap_handle'? [-Wimplicit-function-declaration]
   35 |   handle = (HANDLE) _get_osfhandle(fileno(fp));
      |                     ^~~~~~~~~~~~~~
      |                     _get_heap_handle
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:35:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
   35 |   handle = (HANDLE) _get_osfhandle(fileno(fp));
      |            ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:51:16: warning: conversion to 'unsigned char' from 'char' may change the sign of the result [-Wsign-conversion]
   51 |       if ((c = *ptr++) == 0) break;
      |                ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:78:27: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
   78 |                   csize = w * (h + 1);
      |                           ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:125:27: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  125 |                   csize = w * (h + 1);
      |                           ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:238:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  238 |               csize = csbi.dwSize.X - coord.X;
      |                       ^~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:241:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'SHORT' {aka 'short int'} may change the sign of the result [-Wsign-conversion]
  241 |               csize = coord.X;
      |                       ^~~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:245:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'SHORT' {aka 'short int'} may change the sign of the result [-Wsign-conversion]
  245 |               csize = csbi.dwSize.X;
      |                       ^~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:261:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  261 |               csize = w * (h - coord.Y) - coord.X;
      |                       ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:265:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  265 |               csize = w * coord.Y + coord.X;
      |                       ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:270:23: warning: conversion to 'DWORD' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  270 |               csize = w * (h + 1);
      |                       ^
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:17:14: warning: unused variable 'first' [-Wunused-variable]
   17 |   static int first = 1;
      |              ^~~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c: At top level:
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:342:1: warning: no previous prototype for '_fprintf_w32' [-Wmissing-prototypes]
  342 | _fprintf_w32(FILE* fp, const char* format, ...) {
      | ^~~~~~~~~~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c: In function '_fprintf_w32':
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:347:7: warning: implicit declaration of function 'vasprintf'; did you mean 'vsprintf'? [-Wimplicit-function-declaration]
  347 |   r = vasprintf(&buf, format, args);
      |       ^~~~~~~~~
      |       vsprintf
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c: At top level:
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:356:1: warning: no previous prototype for '_fputs_w32' [-Wmissing-prototypes]
  356 | _fputs_w32(FILE* fp, const char* s) {
      | ^~~~~~~~~~
C:\Users\name\CLionProjects\rust-bindings\external\ansicolor-w32.c:17:14: warning: 'first' defined but not used [-Wunused-variable]
   17 |   static int first = 1;
      |              ^~~~~
[ 83%] Building C object CMakeFiles/datoviz.dir/src/context.c.obj
[ 83%] Building C object CMakeFiles/datoviz.dir/src/controls.c.obj
[ 84%] Building C object CMakeFiles/datoviz.dir/src/demo.c.obj
[ 85%] Building C object CMakeFiles/datoviz.dir/src/fifo.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\canvas.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\canvas.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from c:\users\name\clionprojects\rust-bindings\external\video.h:4,
                 from C:\Users\name\CLionProjects\rust-bindings\src\canvas.c:2:
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h: In function 'create_swapchain':
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h:1041:19: warning: comparison between pointer and integer
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h:1041:5: note: in expansion of macro 'ASSERT'
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h: In function 'create_image_view2':
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h:1359:19: warning: comparison between pointer and integer
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
c:\users\name\clionprojects\rust-bindings\src\vklite_utils.h:1359:5: note: in expansion of macro 'ASSERT'
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
[ 86%] Building C object CMakeFiles/datoviz.dir/src/graphics.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from C:\Users\name\CLionProjects\rust-bindings\src\common.c:14:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 86%] Building CXX object CMakeFiles/datoviz.dir/src/gui.cpp.obj
[ 88%] Building C object CMakeFiles/datoviz.dir/src/interact.c.obj
[ 89%] Building C object CMakeFiles/datoviz.dir/src/log.c.obj
In file included from C:\Users\name\CLionProjects\rust-bindings\src\log.c:34:
C:\Users\name\CLionProjects\rust-bindings\src\log.c: In function 'log_log':
C:/Users/name/CLionProjects/rust-bindings/external/ansicolor-w32.h:2:23: warning: implicit declaration of function '_fprintf_w32'; did you mean '_fprintf_s_l'? [-Wimplicit-function-declaration]
    2 | # define fprintf(...) _fprintf_w32(__VA_ARGS__)
      |                       ^~~~~~~~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\log.c:108:9: note: in expansion of macro 'fprintf'
  108 |         fprintf(
      |         ^~~~~~~
[ 90%] Building C object CMakeFiles/datoviz.dir/src/mesh.c.obj
[ 90%] Building CXX object CMakeFiles/datoviz.dir/src/mesh_loader.cpp.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from C:\Users\name\CLionProjects\rust-bindings\src\context.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from c:\users\name\clionprojects\rust-bindings\include\datoviz\app.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:26,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from C:\Users\name\CLionProjects\rust-bindings\src\context.c:1:
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_swapchain':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:19: warning: comparison between pointer and integer
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:5: note: in expansion of macro 'ASSERT'
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_image_view2':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:19: warning: comparison between pointer and integer
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:5: note: in expansion of macro 'ASSERT'
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\canvas.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\controls.c:3:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 91%] Building C object CMakeFiles/datoviz.dir/src/panel.c.obj
[ 92%] Building C object CMakeFiles/datoviz.dir/src/scene.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\canvas.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\demo.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\demo.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 92%] Building C object CMakeFiles/datoviz.dir/src/spirv.c.obj
[ 93%] Building C object CMakeFiles/datoviz.dir/src/transfers.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\graphics.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\graphics.c:2:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 94%] Building C object CMakeFiles/datoviz.dir/src/transforms.c.obj
[ 95%] Building C object CMakeFiles/datoviz.dir/src/vislib.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\canvas.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\interact.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\interact.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\mesh.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 95%] Building C object CMakeFiles/datoviz.dir/src/visuals.c.obj
C:\Users\name\CLionProjects\rust-bindings\src\mesh.c: In function 'dvz_mesh_grid':
C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:248:13: warning: '_vec3_copy' reading 12 bytes from a region of size 8 [-Wstringop-overread]
  248 |             _vec3_copy(uv, vertex->uv);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:248:13: note: referencing argument 1 of type 'const float *'
C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:248:13: warning: '_vec3_copy' accessing 12 bytes in a region of size 8 [-Wstringop-overflow=]
C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:248:13: note: referencing argument 2 of type 'float *'
In file included from c:\users\name\clionprojects\rust-bindings\include\datoviz\common.h:91,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\app.h:20,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:26,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\mesh.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\mesh.c:1:
c:\users\name\clionprojects\rust-bindings\include\datoviz\types.h:106:20: note: in a call to function '_vec3_copy'
  106 | static inline void _vec3_copy(const vec3 a, vec3 b)
      |                    ^~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transforms.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\panel.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\panel.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\context.h:11,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\canvas.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\interact.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\scene.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\scene.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:\Users\name\CLionProjects\rust-bindings\src\ticks.h:16,
                 from C:\Users\name\CLionProjects\rust-bindings\src\axes.h:11,
                 from C:\Users\name\CLionProjects\rust-bindings\src\scene.c:9:
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_swapchain':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:19: warning: comparison between pointer and integer
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:5: note: in expansion of macro 'ASSERT'
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_image_view2':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:19: warning: comparison between pointer and integer
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:5: note: in expansion of macro 'ASSERT'
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from C:\Users\name\CLionProjects\rust-bindings\src\spirv.c:2:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
[ 96%] Building C object CMakeFiles/datoviz.dir/src/vklite.c.obj
[ 97%] Building C object CMakeFiles/datoviz.dir/_shaders.c.obj
[ 98%] Building C object CMakeFiles/datoviz.dir/_colortex.c.obj
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transfers.h:9,
                 from C:\Users\name\CLionProjects\rust-bindings\src\transfers.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\transforms.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\transforms.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\graphics.h:8,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vislib.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\vislib.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\array.h:9,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\visuals.h:8,
                 from C:\Users\name\CLionProjects\rust-bindings\src\visuals.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct.h:28,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:30,
                 from C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:1:
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h: In function 'glms_persp_decomp_y':
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:508:10: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
  508 |   return glms_persp_decomp_y_rh_no(proj, top, bottom);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/name/CLionProjects/rust-bindings/external/cglm/include/cglm/struct/cam.h:498:1: note: declared here
  498 | glms_persp_decomp_y(mat4s proj,
      | ^~~~~~~~~~~~~~~~~~~
In file included from c:\users\name\clionprojects\rust-bindings\include\datoviz\common.h:21,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\app.h:20,
                 from c:\users\name\clionprojects\rust-bindings\include\datoviz\vklite.h:26,
                 from C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:1:
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_swapchain':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:19: warning: comparison between pointer and integer
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1041:5: note: in expansion of macro 'ASSERT'
 1041 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h: In function 'create_image_view2':
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:19: warning: comparison between pointer and integer
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |                   ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite_utils.h:1359:5: note: in expansion of macro 'ASSERT'
 1359 |     ASSERT(format != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c: In function 'dvz_buffer_create':
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:909:26: warning: comparison between pointer and integer
  909 |     ASSERT(buffer->usage != VK_NULL_HANDLE);
      |                          ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:909:5: note: in expansion of macro 'ASSERT'
  909 |     ASSERT(buffer->usage != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:910:27: warning: comparison between pointer and integer
  910 |     ASSERT(buffer->memory != VK_NULL_HANDLE);
      |                           ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:910:5: note: in expansion of macro 'ASSERT'
  910 |     ASSERT(buffer->memory != VK_NULL_HANDLE);
      |     ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c: In function 'dvz_graphics_create':
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:2218:43: warning: comparison between pointer and integer
 2218 |         ASSERT(graphics->shader_stages[i] != VK_NULL_HANDLE);
      |                                           ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:2218:9: note: in expansion of macro 'ASSERT'
 2218 |         ASSERT(graphics->shader_stages[i] != VK_NULL_HANDLE);
      |         ^~~~~~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c: In function 'dvz_submit_send':
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:3060:39: warning: comparison between pointer and integer
 3060 |         ASSERT(submit->wait_stages[i] != VK_NULL_HANDLE);
      |                                       ^~
C:\Users\name\CLionProjects\rust-bindings\src\vklite.c:3060:9: note: in expansion of macro 'ASSERT'
 3060 |         ASSERT(submit->wait_stages[i] != VK_NULL_HANDLE);
      |         ^~~~~~
[ 98%] Linking CXX shared library libdatoviz.dll
[100%] Built target datoviz

Build finished
@rossant rossant self-assigned this May 26, 2021
@rossant
Copy link
Contributor

rossant commented May 26, 2021

Thanks, I'll try to reproduce on my Windows 10 machine and update the cglm version in CMake.
Most warnings in the external libs should not be a problem. Those in Datoviz itself would require some fixing, but they may be without consequences on the compiled library. Please let me know whether the built library works after compilation.

@WafflePersonThing
Copy link
Author

Seems like the library works so far, haven't gotten too much testing done with the bindings so maybe it'll break later, but I'll let you know. Also is it possible to compile the library statically? I'm not too familiar with cmake and was playing around with the CMakeLists.txt file and changed line 436 to STATIC instead of SHARED and it output a static library but I haven't had time to test out if it actually compiled correctly.

@rossant
Copy link
Contributor

rossant commented May 27, 2021

I had issues with static compilation when using Cython, and it was all fixed with dynamic so I sticked with that. Not hugely familiar with this stuff myself.

@frozenranger
Copy link

frozenranger commented Jun 28, 2021

any thoughts on this error? I was able to build the manage.bat, however I am failing at the wheel step

File "c:\programdata\anaconda3\lib\distutils\cygwinccompiler.py", line 296, in init
if self.gcc_version <= "2.91.57":
TypeError: '<=' not supported between instances of 'NoneType' and 'str'

Edit:
I was able to finally get it to work by using your provided winlibs mingw64 instead of the default mingw64 and I moved the path of the mingw64 to the top of the system variable path list and user variable path list, otherwise it would keep trying to use the anaconda cygwin compiler

@rossant
Copy link
Contributor

rossant commented Aug 1, 2021

I was able to finally get it to work by using your provided winlibs mingw64 instead of the default mingw64 and I moved the path of the mingw64 to the top of the system variable path list and user variable path list, otherwise it would keep trying to use the anaconda cygwin compiler

Good to know, thanks for the tip!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants