Include emscripten build script

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
sigonasr2 2022-08-21 22:41:04 -05:00
parent c049e41a5e
commit 9ce1560a91
15 changed files with 26 additions and 3 deletions

View File

@ -1,2 +1,4 @@
build.sh build.sh
commit.sh commit.sh
update.sh
web.sh

View File

@ -1,2 +1,4 @@
build.sh:50a30b43fe30f45d4b7776f1929f359e - build.sh:50a30b43fe30f45d4b7776f1929f359e -
commit.sh:89783d2e6a165aa9612c79cfbd804a35 - commit.sh:89783d2e6a165aa9612c79cfbd804a35 -
update.sh:7fda194f24fbd8779221066cbbc04b3f -
web.sh:3fdcf079bbabf079cc24c32fa7133c40 -

3
C++/scripts/update.sh Normal file
View File

@ -0,0 +1,3 @@
#Pulls the latest version of the repository.
#
git pull

9
C++/scripts/web.sh Executable file
View File

@ -0,0 +1,9 @@
#Compiles emscripten instance of this project for the web.
#C++
if [ -d "assets" ]; then
em++ -std=c++17 -O2 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2 -s MIN_WEBGL_VERSION=2 -s USE_LIBPNG=1 $(find . -type f -name "*.cpp") -o ${PROJECT_NAME}.html -I pixelGameEngine.h --preload-file ./assets
else
em++ -std=c++17 -O2 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2 -s MIN_WEBGL_VERSION=2 -s USE_LIBPNG=1 $(find . -type f -name "*.cpp") -o ${PROJECT_NAME}.html -I pixelGameEngine.h
fi
emrun ${PROJECT_NAME}.html

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
CPlusPlusProjectTemplate.wasm Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

@ -17,6 +17,9 @@ public:
for (int x = 0; x < ScreenWidth(); x++) for (int x = 0; x < ScreenWidth(); x++)
for (int y = 0; y < ScreenHeight(); y++) for (int y = 0; y < ScreenHeight(); y++)
Draw(x, y, olc::Pixel(rand() % 255, rand() % 255, rand()% 255)); Draw(x, y, olc::Pixel(rand() % 255, rand() % 255, rand()% 255));
for (int x = 50; x < ScreenWidth(); x++)
for (int y = 50; y < ScreenHeight(); y++)
Draw(x, y, olc::Pixel(255, 0, 0, 128));
return true; return true;
} }

1
pge.html Normal file

File diff suppressed because one or more lines are too long

1
pge.js Normal file

File diff suppressed because one or more lines are too long

BIN
pge.wasm Executable file

Binary file not shown.

4
sig
View File

@ -2,8 +2,8 @@ export AUTO_UPDATE=true
source utils/define.sh source utils/define.sh
define PROJECT_NAME "CProjectTemplate" define PROJECT_NAME "CPlusPlusProjectTemplate"
define CUSTOM_PARAMS "-lpng -lGL -lX11" define CUSTOM_PARAMS "-lX11 -lGL -lpthread -lpng -lstdc++fs -std=c++17"
define LANGUAGE "C++" define LANGUAGE "C++"
source utils/main.sh source utils/main.sh