Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 9 additions & 14 deletions scriptmodules/ports/ioquake3.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,35 +17,30 @@ rp_module_section="opt"
rp_module_flags="!videocore"

function depends_ioquake3() {
getDepends libsdl2-dev libgl1-mesa-dev
getDepends cmake libsdl2-dev libgl1-mesa-dev
}

function sources_ioquake3() {
gitPullOrClone
}

function build_ioquake3() {
make clean
make
md_ret_require="$md_build/build/release-linux-$(_arch_ioquake3)/ioquake3.$(_arch_ioquake3)"
}

function _arch_ioquake3() {
# exact parsing from Makefile
echo "$(uname -m | sed -e 's/i.86/x86/' | sed -e 's/^arm.*/arm/' | sed -e 's/aarch64/arm64/')"
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --clean-first
md_ret_require="$md_build/build/Release/ioquake3"
}

function install_ioquake3() {
md_ret_files=(
"build/release-linux-$(_arch_ioquake3)/ioq3ded.$(_arch_ioquake3)"
"build/release-linux-$(_arch_ioquake3)/ioquake3.$(_arch_ioquake3)"
"build/release-linux-$(_arch_ioquake3)/renderer_opengl1_$(_arch_ioquake3).so"
"build/release-linux-$(_arch_ioquake3)/renderer_opengl2_$(_arch_ioquake3).so"
"build/Release/ioq3ded"
"build/Release/ioquake3"
"build/Release/renderer_opengl1.so"
"build/Release/renderer_opengl2.so"
)
}

function configure_ioquake3() {
local launcher=("$md_inst/ioquake3.$(_arch_ioquake3)")
local launcher=("$md_inst/ioquake3")
isPlatform "mesa" && launcher+=("+set cl_renderer opengl1")
isPlatform "kms" && launcher+=("+set r_mode -1" "+set r_customwidth %XRES%" "+set r_customheight %YRES%" "+set r_swapInterval 1")

Expand Down