PKGNAME=openmw
PKGSEC=games
PKGDEP="boost bullet freetype gcc-runtime glibc icu luajit lz4 \
        openal-soft openscenegraph qt-6 sdl2 sqlite unshield \
        yaml-cpp zlib"
PKGDEP__PPC64EL="${PKGDEP/luajit/lua}"
PKGDEP__RISCV64="${PKGDEP/luajit/lua}"
PKGDES="Open-source engine re-implementation for The Elder Scrolls III: Morrowind"

ABTYPE=cmakeninja
# FIXME: Build error with system mygui.
# /usr/bin/ld: /tmp/ccoTqh9h.ltrans124.ltrans.o:(.data.rel.ro+0x3140): undefined reference to `non-virtual thunk
# to MyGUI::EditBox::getContentAlign() const'
CMAKE_AFTER=(
    '-DBUILD_BENCHMARKS=OFF'
    '-DBUILD_BSATOOL=OFF'
    '-DBUILD_BULLETOBJECTTOOL=ON'
    '-DBUILD_COMPONENTS_TESTS=OFF'
    '-DBUILD_DOCS=OFF'
    '-DBUILD_ESMTOOL=ON'
    '-DBUILD_ESSIMPORTER=ON'
    '-DBUILD_LAUNCHER=ON'
    '-DBUILD_MWINIIMPORTER=ON'
    '-DBUILD_NAVMESHTOOL=ON'
    '-DBUILD_NIFTEST=ON'
    '-DBUILD_OPENCS=ON'
    '-DBUILD_OPENCS_TESTS=OFF'
    '-DBUILD_OPENMW=ON'
    '-DBUILD_OPENMW_TESTS=OFF'
    '-DBUILD_WITH_CODE_COVERAGE=OFF'
    '-DBUILD_WIZARD=ON'
    '-DBULLET_STATIC=OFF'
    '-DOPENMW_LTO_BUILD=ON'
    '-DOPENMW_USE_SYSTEM_BULLET=ON'
    '-DOPENMW_USE_SYSTEM_ICU=ON'
    '-DOPENMW_USE_SYSTEM_MYGUI=OFF'
    '-DOPENMW_USE_SYSTEM_OSG=ON'
    '-DOPENMW_USE_SYSTEM_RECASTNAVIGA=OFF'
    '-DOPENMW_USE_SYSTEM_SQLITE3=ON'
    '-DOPENMW_USE_SYSTEM_YAML_CPP=ON'
)
CMAKE_AFTER__PPC64EL=(
    "${CMAKE_AFTER[@]}"
    "-DUSE_LUAJIT=OFF"
)
CMAKE_AFTER__RISCV64=(
    "${CMAKE_AFTER[@]}"
    "-DUSE_LUAJIT=OFF"
)
