mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 12:00:17 +02:00
50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
name: Wine DLL Build
|
|
description: Build a wow64 or arm64ec Wine DLL
|
|
|
|
inputs:
|
|
target:
|
|
description: 'The target (arm64ec or wow64)'
|
|
required: true
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Clean Build Environment
|
|
shell: bash
|
|
run: rm -Rf build_${{ inputs.target }}
|
|
|
|
- name: Configure CMake
|
|
shell: bash
|
|
run: |
|
|
case "${{ inputs.target }}" in
|
|
wow64) _cc=aarch64 ;;
|
|
arm64ec) _cc=arm64ec ;;
|
|
esac
|
|
|
|
cmake -S . -B build_${{ inputs.target }} -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=Data/CMake/toolchain_mingw.cmake \
|
|
-DMINGW_TRIPLE=${_cc}-w64-mingw32 -DCMAKE_INSTALL_LIBDIR=/usr/lib/wine/aarch64-windows -G Ninja \
|
|
-DENABLE_LTO=False -DENABLE_ASSERTIONS=False -DENABLE_JEMALLOC_GLIBC_ALLOC=False \
|
|
-DBUILD_TESTING=False -DCMAKE_INSTALL_PREFIX=/usr -DTUNE_ARCH=generic -DTUNE_CPU=none -DRANGES_NATIVE=OFF
|
|
|
|
- name: Build
|
|
shell: bash
|
|
run: cmake --build build_${{ inputs.target }}
|
|
|
|
- name: Install
|
|
shell: bash
|
|
run: DESTDIR="$PWD"/install cmake --build build_${{ inputs.target }} -t install
|
|
|
|
- name: Configure UnixLib
|
|
shell: bash
|
|
run: |
|
|
cmake -S Source/Windows/UnixLib -B build_unixlib_${{ inputs.target }} -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
|
-G Ninja -DCMAKE_INSTALL_LIBDIR=/usr/lib/wine/aarch64-unix -DCMAKE_INSTALL_PREFIX=/usr
|
|
|
|
- name: Build UnixLib
|
|
shell: bash
|
|
run: cmake --build build_unixlib_${{ inputs.target }}
|
|
|
|
- name: Install UnixLib
|
|
shell: bash
|
|
run: DESTDIR="$PWD"/install cmake --build build_unixlib_${{ inputs.target }} -t install
|