Attempt to cross-compile for arm64 Linux
This commit is contained in:
parent
5870ca658d
commit
97819c4622
47
.github/workflows/osrm-backend.yml
vendored
47
.github/workflows/osrm-backend.yml
vendored
@ -573,27 +573,27 @@ jobs:
|
|||||||
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
|
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-node-
|
${{ runner.os }}-node-
|
||||||
- name: Enable compiler cache
|
# - name: Enable compiler cache
|
||||||
uses: actions/cache@v2
|
# uses: actions/cache@v2
|
||||||
with:
|
# with:
|
||||||
path: ~/.ccache
|
# path: ~/.ccache
|
||||||
key: ccache-${{ matrix.name }}-${{ github.sha }}
|
# key: ccache-${{ matrix.name }}-${{ github.sha }}
|
||||||
restore-keys: |
|
# restore-keys: |
|
||||||
ccache-${{ matrix.name }}-
|
# ccache-${{ matrix.name }}-
|
||||||
- name: Enable Conan cache
|
# - name: Enable Conan cache
|
||||||
uses: actions/cache@v2
|
# uses: actions/cache@v2
|
||||||
with:
|
# with:
|
||||||
path: ~/.conan
|
# path: ~/.conan
|
||||||
key: v6-conan-${{ matrix.name }}-${{ github.sha }}
|
# key: v6-conan-${{ matrix.name }}-${{ github.sha }}
|
||||||
restore-keys: |
|
# restore-keys: |
|
||||||
v6-conan-${{ matrix.name }}-
|
# v6-conan-${{ matrix.name }}-
|
||||||
- name: Enable test cache
|
# - name: Enable test cache
|
||||||
uses: actions/cache@v2
|
# uses: actions/cache@v2
|
||||||
with:
|
# with:
|
||||||
path: ${{github.workspace}}/test/cache
|
# path: ${{github.workspace}}/test/cache
|
||||||
key: v3-test-${{ matrix.name }}-${{ github.sha }}
|
# key: v3-test-${{ matrix.name }}-${{ github.sha }}
|
||||||
restore-keys: |
|
# restore-keys: |
|
||||||
v3-test-${{ matrix.name }}-
|
# v3-test-${{ matrix.name }}-
|
||||||
|
|
||||||
- name: Prepare environment
|
- name: Prepare environment
|
||||||
run: |
|
run: |
|
||||||
@ -684,6 +684,8 @@ jobs:
|
|||||||
APPLE_SILICON_FLAGS=()
|
APPLE_SILICON_FLAGS=()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
AARCH64_FLAGS=(-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_FIND_ROOT_PATH=/usr/aarch64-linux-gnu -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER)
|
||||||
|
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
||||||
-DENABLE_CONAN=${ENABLE_CONAN:-OFF} \
|
-DENABLE_CONAN=${ENABLE_CONAN:-OFF} \
|
||||||
-DENABLE_ASSERTIONS=${ENABLE_ASSERTIONS:-OFF} \
|
-DENABLE_ASSERTIONS=${ENABLE_ASSERTIONS:-OFF} \
|
||||||
@ -695,7 +697,8 @@ jobs:
|
|||||||
-DBUILD_TOOLS=${BUILD_TOOLS:-OFF} \
|
-DBUILD_TOOLS=${BUILD_TOOLS:-OFF} \
|
||||||
-DENABLE_CCACHE=ON \
|
-DENABLE_CCACHE=ON \
|
||||||
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} \
|
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} \
|
||||||
"${APPLE_SILICON_FLAGS[@]}"
|
"${APPLE_SILICON_FLAGS[@]}" \
|
||||||
|
"${AARCH64_FLAGS[@]"
|
||||||
|
|
||||||
make --jobs=${JOBS}
|
make --jobs=${JOBS}
|
||||||
|
|
||||||
|
@ -1,12 +1,5 @@
|
|||||||
cmake_minimum_required(VERSION 3.2)
|
cmake_minimum_required(VERSION 3.2)
|
||||||
|
|
||||||
set(CMAKE_SYSTEM_NAME Linux)
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR aarch64)
|
|
||||||
|
|
||||||
set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user