From 358b29379be44dea1b027b58a05e161695d585a5 Mon Sep 17 00:00:00 2001 From: PoetryInCode <6241021-PoetryInCode@users.noreply.gitlab.com> Date: Sun, 9 Aug 2020 00:49:58 -0400 Subject: [PATCH] porting to wasm/emscripten still in progress, not yet functional --- Makefile | 28 +++++++++++++++------------- src/Circle.h | 2 +- src/Quad.h | 2 +- src/main.cpp | 8 ++++---- 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index d16a41d..9481b12 100644 --- a/Makefile +++ b/Makefile @@ -1,29 +1,31 @@ -CC = clang -LINK = -lstdc++ -lSDL2 -lm -ldl #-lSDL_gfx -DBG = -Wall -g -gmodules -O0 +CC = em++ +LINK = -s USE_SDL=2#-lstdc++ -lSDL2 -lm -ldl #-lSDL_gfx +DBG = -g -s LLD_REPORT_UNDEFINED#-Wall -g -gmodules -O0 CC += $(DBG) all: build ; -goals = bin/main.o bin/Color.o bin/Quad.o bin/Vector.o bin/phys_obj.o bin/BoundingBox.o bin/Circle.o +#goals = bin/main.o bin/Color.o bin/Quad.o bin/Vector.o bin/phys_obj.o bin/BoundingBox.o bin/Circle.o + +goals = bin/main.wasm bin/Color.wasm bin/Quad.wasm bin/Vector.wasm bin/phys_obj.wasm bin/BoundingBox.wasm bin/Circle.wasm define pro = -$(CC) -c $^ -o $@ +$(CC) $^ -o $@ endef -bin/main.o: src/main.cpp +bin/main.wasm: src/main.cpp $(pro) -bin/BoundingBox.o: src/BoundingBox.cpp +bin/BoundingBox.wasm: src/BoundingBox.cpp $(pro) -bin/Color.o: src/Color.cpp +bin/Color.wasm: src/Color.cpp $(pro) -bin/Quad.o: src/Quad.cpp +bin/Quad.wasm: src/Quad.cpp $(pro) -bin/Vector.o: src/Vector.cpp +bin/Vector.wasm: src/Vector.cpp $(pro) -bin/phys_obj.o: src/phys_obj.cpp +bin/phys_obj.wasm: src/phys_obj.cpp $(pro) -bin/Circle.o: src/Circle.cpp +bin/Circle.wasm: src/Circle.cpp $(pro) #targets = $(patsubst bin/%.o,src/%.cpp,$(goals)) @@ -34,7 +36,7 @@ bin/Circle.o: src/Circle.cpp # )) build: $(goals) ; - $(CC) $(goals) -o ./bin/simulator $(LINK) + $(CC) $(goals) -o ./bin/simulator.html $(LINK) #bin/%.o : src/%.cpp ; diff --git a/src/Circle.h b/src/Circle.h index 980a424..485c5c5 100644 --- a/src/Circle.h +++ b/src/Circle.h @@ -1,7 +1,7 @@ #ifndef CIRCLE #define CIRCLE -#include +#include #include #include "Vector.h" #include "Color.h" diff --git a/src/Quad.h b/src/Quad.h index a9a09c2..cd667fc 100644 --- a/src/Quad.h +++ b/src/Quad.h @@ -1,7 +1,7 @@ #ifndef QUAD #define QUAD #include -#include "SDL2/SDL.h" +//#include "SDL2/SDL.h" #include "Vector.h" #include "Color.h" diff --git a/src/main.cpp b/src/main.cpp index a891165..3946f22 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,7 @@ #include -#include -#include -#include +#include +#include +//#include #include "phys_obj.h" #include "Circle.h" #include @@ -191,7 +191,7 @@ int main() { } } int floor_dis; - for(uint i=0; i= objs[i].obj.radius) {