build raylib and raygui manually

This commit is contained in:
Fabien Freling 2023-10-15 23:05:24 +02:00 committed by Fabien Freling
parent ba3836fbfb
commit 3e52a42d88
15 changed files with 93 additions and 6384 deletions

View file

@ -1,16 +1,35 @@
cpp_build_dir := justfile_directory() / "build"
alias b := build
alias r := run
alias t := test
alias fmt := format
pre-build:
git submodule update --init --recursive
raylib:
mkdir -p {{ cpp_build_dir }}
cmake -B {{ cpp_build_dir }} -S {{ justfile_directory() }}/3rd-party/raylib \
-DBUILD_EXAMPLES=OFF
cmake --build {{ cpp_build_dir }}
raygui:
tup
deps: pre-build raylib raygui
build:
zig build
zig build -Doptimize=Debug
# zig build -Doptimize=Debug -Dtarget=x86_64-linux-gnu.2.30
# zig build -Doptimize=Debug -Dtarget=native-native-musl #--search-prefix /nix/store/n12a68qch9s85k6ni4m4r4xxr8lwys1i-sqlite-3.41.2/lib
web-build:
web-build: pre-build
# zig build-lib src/main.zig -target wasm32-freestanding -dynamic -rdynamic
zig build -Dtarget=wasm32-emscripten --sysroot /nix/store/zll7a6ns3avx509kgx0jjghz8g89l2g0-emscripten-3.1.45
zig build -Dtarget=wasm32-emscripten --sysroot /nix/store/lszbak7w3k1jmx3cm3qb2qzillsib71v-emscripten-3.1.24/bin/emcc
# zig build -Dtarget=wasm32-emscripten
run: build
run:
nixGL zig build run
test:
@ -20,7 +39,11 @@ format:
fd -e zig -X zig fmt {}
fd -e nix -X nix fmt {}
update-deps:
# We cannot easily add header-only C library with package manager
curl https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h --remote-name --output-dir 3rd-party/
curl https://raw.githubusercontent.com/raysan5/raygui/master/examples/custom_file_dialog/gui_window_file_dialog.h --remote-name --output-dir 3rd-party/
# update-deps:
# # We cannot easily add header-only C library with package manager
# curl https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h --remote-name --output-dir 3rd-party/
# curl https://raw.githubusercontent.com/raysan5/raygui/master/examples/custom_file_dialog/gui_window_file_dialog.h --remote-name --output-dir 3rd-party/
envrc:
echo "use flake ."
echo "export CMAKE_GENERATOR=Ninja"