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)
[ 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