aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/aarch64.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/aarch64.yml b/.github/workflows/aarch64.yml
new file mode 100644
index 00000000..8c0f8f6b
--- /dev/null
+++ b/.github/workflows/aarch64.yml
@@ -0,0 +1,56 @@
+name: AArch64
+
+on: [ push, pull_request ]
+
+env:
+ BUILD_TYPE: Release
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ os: [ ubuntu-latest ]
+ fail-fast: false
+
+ runs-on: ${{matrix.os}}
+
+ steps:
+
+ - name: Install build dependencies
+ if: ${{matrix.os == 'ubuntu-latest'}}
+ run: >
+ sudo apt-get install
+ gcc-10-aarch64-linux-gnu
+ g++-10-aarch64-linux-gnu
+ ninja-build
+ qemu-user
+
+ - name: Checkout dynarmic repo
+ uses: actions/checkout@v2
+
+ - name: Checkout ext-boost repo
+ uses: actions/checkout@v2
+ with:
+ repository: MerryMage/ext-boost
+ path: externals/ext-boost
+
+ - name: Configure CMake
+ env:
+ CC: aarch64-linux-gnu-gcc-10
+ CXX: aarch64-linux-gnu-g++-10
+ run: >
+ cmake
+ -B ${{github.workspace}}/build
+ -DBoost_INCLUDE_DIRS=${{github.workspace}}/externals/ext-boost
+ -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
+ -DDYNARMIC_TESTS_USE_UNICORN=0
+ -DDYNARMIC_USE_LLVM=0
+ -G Ninja
+
+ - name: Build
+ working-directory: ${{github.workspace}}/build
+ run: cmake --build . --config Release
+
+ #- name: Test
+ # working-directory: ${{github.workspace}}/build
+ # run: qemu-aarch64 -L /usr/aarch64-linux-gnu ./tests/dynarmic_tests -d yes