SanderMertens / ecs_collisions

ECS example that demonstrates collision detection in the flecs ECS framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

some github issue

opened this issue · comments

clone 'https://github.com/SanderMertens/sdl2' into '/home/***/bake/src/sdl2'
Username for 'https://github.com':
Password for 'https://github.com':
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/SanderMertens/sdl2/'
error cannot find repository 'reflecs-systems-sdl2' in 'https://github.com/SanderMertens'

That is strange, the sdl2 package should be installed and found locally. Could you copy+paste the full log of the bake clone SanderMertens/ecs_collisions --trace command? Also if you could add the output of bake list that'd be helpful. Thanks!

So I emptied /src/ and reran bake upgrade and then cloned the project. BTW same thing happens with nbody now and it compiled fine before.

build 'reflecs.systems.physics' in '/home/*/bake/src/reflecs-systems-physics'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c: In function ‘_aalineRGBA’:
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:887:25: warning: variable ‘wgtcompmask’ set but not used [-Wunused-but-set-variable]
  Uint32 erracctmp, wgt, wgtcompmask;
                         ^~~~~~~~~~~
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c: In function ‘polygonRGBA’:
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2561:21: warning: variable ‘y1’ set but not used [-Wunused-but-set-variable]
  const Sint16 *x1, *y1, *x2, *y2;
                     ^~
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2561:16: warning: variable ‘x1’ set but not used [-Wunused-but-set-variable]
  const Sint16 *x1, *y1, *x2, *y2;
                ^~
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o: In function `arcRGBA':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1273: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1277: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1281: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1285: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1307: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1311: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1315: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1319: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o: In function `aaellipseRGBA':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1874: undefined reference to `sqrt'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1875: undefined reference to `lrint'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1876: undefined reference to `lrint'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:1952: undefined reference to `lrint'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o: In function `_pieRGBA':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2140: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2141: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2158: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:2159: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o: In function `_evaluateBezier':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:3597: undefined reference to `pow'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o: In function `bezierRGBA':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:3704: undefined reference to `lrint'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_gfxPrimitives.c:3705: undefined reference to `lrint'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_rotozoom.o: In function `_rotozoomSurfaceSizeTrig':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:966: undefined reference to `sin'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:967: undefined reference to `cos'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:977: undefined reference to `ceil'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:979: undefined reference to `ceil'
/home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_rotozoom.o: In function `zoomSurfaceSize':
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:1335: undefined reference to `floor'
/home/*/bake/src/reflecs-systems-sdl2/src/SDL2_rotozoom.c:1336: undefined reference to `floor'
collect2: error: ld returned 1 exit status
error process 10348 exited with returncode 1
 from command returned 1
   gcc -Wall -fPIC -Wl,-fvisibility=hidden -fno-stack-protector --shared -Wl,-z,defs -O0 /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/window.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/sdl2.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_gfxPrimitives.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/render.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/SDL2_rotozoom.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/input.o /home/*/bake/src/reflecs-systems-sdl2/.bake_cache/obj/x64-linux-debug/camera.o -L/home/*/bake/x64-linux-debug/lib -L/home/*/bake/lib -lreflecs -lreflecs_math -lreflecs_components_graphics -lreflecs_components_geometry -lreflecs_components_transform -lreflecs_components_input -lreflecs_systems_transform -lSDL2 -o /home/*/bake/src/reflecs-systems-sdl2/bin/x64-linux-debug/libreflecs_systems_sdl2.so
 from command for task '/home/*/bake/src/reflecs-systems-sdl2/bin/x64-linux-debug/libreflecs_systems_sdl2.so' failed
 from failed to build rule 'ARTEFACT'
 from bake interrupted by 'reflecs.systems.sdl2' in '/home/*/bake/src/reflecs-systems-sdl2'

bake list
P  bake.lang.c => BAKE_HOME
P  bake.lang.cpp => BAKE_HOME      
P  bake.util => BAKE_HOME            
A  ecs_collisions => BAKE_TARGET !missing binary!
A  ecs_nbody => BAKE_TARGET                              
P  reflecs => BAKE_TARGET          
P  reflecs.components.geometry => BAKE_TARGET
P  reflecs.components.graphics => BAKE_TARGET        
P  reflecs.components.input => BAKE_TARGET           
P  reflecs.components.physics => BAKE_TARGET      
P  reflecs.components.transform => BAKE_TARGET      
P  reflecs.math => BAKE_TARGET                        
P  reflecs.systems.physics => BAKE_TARGET
P  reflecs.systems.sdl2 => BAKE_TARGET           
P  reflecs.systems.transform => BAKE_TARGET   
C  sdl2 => BAKE_HOME,BAKE_TARGET                   
C  sfml2 => BAKE_HOME,BAKE_TARGET       

applications: 1, packages: 15, errors: 1 

I believe I have located the issue. There was a change in reflecs.math that I had not committed yet which caused libm.so not to be added as a dependency.

Could you retry cloning the project? Thanks for your patience!

Fixed.