Split out nukage engine build into separate project for if/when we want to actually use it.

This commit is contained in:
2024-03-25 18:53:40 -05:00
commit 84406bc5fc
5 changed files with 49 additions and 0 deletions

11
.drone.yml Normal file
View File

@@ -0,0 +1,11 @@
pipeline:
build-environment:
image: docker
commands:
- cat Dockerfile | docker build -t nukage-ci -
volumes:
- /var/run/docker.sock:/var/run/docker.sock
build-engine:
image: nukage-ci
commands:
- make engine/build/gzdoom

6
.gitmodules vendored Normal file
View File

@@ -0,0 +1,6 @@
[submodule "engine"]
path = engine
url = https://github.com/coelckers/gzdoom
[submodule "ZMusic"]
path = ZMusic
url = https://github.com/coelckers/ZMusic

30
Makefile Normal file
View File

@@ -0,0 +1,30 @@
RUN_ENGINE?=engine/build/gzdoom
BUILD_ENGINE=$(RUN_ENGINE)
RM=rm -rf
ifeq ($(OS),Windows_NT)
RUN_ENGINE=gzdoom
BUILD_ENGINE=""
RM=del
endif
all: $(BUILD_ENGINE)
clean: clean-zmusic clean-engine
# GZDoom engine build. Only relevant for GNU/Linux
clean-zmusic:
$(MAKE) -C ZMusic/build clean
$(RM) ZMusic/build
clean-engine:
$(MAKE) -C engine/build clean
$(RM) engine/build
ZMusic/build:
cd ZMusic && mkdir -p build && cd build && cmake ..
$(MAKE) -C ZMusic/build
engine/build/gzdoom: ZMusic/build
cd engine && mkdir -p build && cd build && cmake --verbose=1 -DZMUSIC_LIBRARIES=../../ZMusic/build/source/libzmusic.so -DZMUSIC_INCLUDE_DIR=../../ZMusic/include ..
$(MAKE) -C engine/build

1
ZMusic Submodule

Submodule ZMusic added at 7476a18975

1
engine Submodule

Submodule engine added at 682dd1b22d