mirror of
https://github.com/overte-org/overte.git
synced 2025-06-07 03:01:27 +02:00
Merge pull request #1346 from JulianGro/aarch64_gha
Add aarch64 Linux GHA builds.
This commit is contained in:
commit
c87006c91b
7 changed files with 68 additions and 21 deletions
39
.github/workflows/pr_build.yml
vendored
39
.github/workflows/pr_build.yml
vendored
|
@ -46,6 +46,10 @@ jobs:
|
||||||
- os: ubuntu-18.04
|
- os: ubuntu-18.04
|
||||||
build_type: android
|
build_type: android
|
||||||
apt-dependencies: mesa-common-dev libegl1 libglvnd-dev libdouble-conversion1 libpulse0
|
apt-dependencies: mesa-common-dev libegl1 libglvnd-dev libdouble-conversion1 libpulse0
|
||||||
|
# Do not change the names of self-hosted runners without knowing what you are doing, as they correspond to labels that have to be set on the runner.
|
||||||
|
- os: self-hosted_debian-11_aarch64
|
||||||
|
build_type: full
|
||||||
|
apt-dependencies: qtbase5-dev qtbase5-private-dev qtwebengine5-dev qtwebengine5-dev-tools qtmultimedia5-dev libqt5opengl5-dev qtscript5-dev libqt5scripttools5 libqt5webchannel5-dev libqt5websockets5-dev qtxmlpatterns5-dev-tools qttools5-dev libqt5xmlpatterns5-dev libqt5svg5-dev qml-module-qtwebchannel build-essential cmake curl freeglut3-dev git libasound2 libasound2-dev libdouble-conversion-dev libdrm-dev libfontconfig1 libgl1-mesa-dev libglvnd-dev libharfbuzz-dev libjack-dev libjack0 libnspr4 libnss3 libpcre2-16-0 libpulse0 libsdl2-dev libssl-dev libudev-dev libxcb-xinerama0-dev libxcb-xinput0 libxcomposite1 libxcursor1 libxi-dev libxmu-dev libxrandr-dev libxslt1.1 libxtst6 make mesa-common-dev mesa-utils nodejs npm patchelf python2 python3 python3-distro xdg-user-dirs zlib1g-dev ninja-build zip
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{matrix.os}}
|
runs-on: ${{matrix.os}}
|
||||||
if: github.event.action != 'labeled' || github.event.label.name == 'rebuild'
|
if: github.event.action != 'labeled' || github.event.label.name == 'rebuild'
|
||||||
|
@ -59,10 +63,17 @@ jobs:
|
||||||
echo "APP_TARGET_NAME=$APP_NAME" >> $GITHUB_ENV
|
echo "APP_TARGET_NAME=$APP_NAME" >> $GITHUB_ENV
|
||||||
|
|
||||||
# Linux build variables
|
# Linux build variables
|
||||||
if [[ "${{ matrix.os }}" = "ubuntu-"* ]]; then
|
if [[ "${{ matrix.os }}" = "ubuntu-"* || "${{ matrix.os }}" = *"debian"* ]]; then
|
||||||
echo "PYTHON_EXEC=python3" >> $GITHUB_ENV
|
echo "PYTHON_EXEC=python3" >> $GITHUB_ENV
|
||||||
echo "INSTALLER_EXT=*" >> $GITHUB_ENV
|
echo "INSTALLER_EXT=*" >> $GITHUB_ENV
|
||||||
echo "CMAKE_BUILD_EXTRA=-- -j3" >> $GITHUB_ENV
|
echo "CMAKE_BUILD_EXTRA=-- -j$(nproc)" >> $GITHUB_ENV
|
||||||
|
if [ "${{ matrix.os }}" = "self-hosted_debian-11_aarch64" ]; then
|
||||||
|
echo "VIRCADIA_USE_SYSTEM_QT=true" >> $GITHUB_ENV
|
||||||
|
echo "CI_WORKSPACE=${{runner.workspace}}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
if [[ "${{ matrix.os }}" = *"aarch64" ]]; then
|
||||||
|
echo "VCPKG_FORCE_SYSTEM_BINARIES=true" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
if [ "${{ matrix.build_type }}" = "full" ]; then
|
if [ "${{ matrix.build_type }}" = "full" ]; then
|
||||||
echo "CMAKE_EXTRA=-DBUILD_TOOLS:BOOLEAN=FALSE -DHIFI_PYTHON_EXEC:FILEPATH=$(which python3)" >> $GITHUB_ENV
|
echo "CMAKE_EXTRA=-DBUILD_TOOLS:BOOLEAN=FALSE -DHIFI_PYTHON_EXEC:FILEPATH=$(which python3)" >> $GITHUB_ENV
|
||||||
else
|
else
|
||||||
|
@ -97,6 +108,7 @@ jobs:
|
||||||
mkdir $HIFI_ANDROID_PRECOMPILED
|
mkdir $HIFI_ANDROID_PRECOMPILED
|
||||||
echo "INSTALLER_EXT=apk" >> $GITHUB_ENV
|
echo "INSTALLER_EXT=apk" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Configuration is broken into two steps because you can't set an env var and also reference it in the same step
|
# Configuration is broken into two steps because you can't set an env var and also reference it in the same step
|
||||||
- name: Configure Build Environment 2
|
- name: Configure Build Environment 2
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -114,8 +126,9 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "ARTIFACT_PATTERN=*.$INSTALLER_EXT" >> $GITHUB_ENV
|
echo "ARTIFACT_PATTERN=*.$INSTALLER_EXT" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Clear Working Directory
|
- name: Clear Working Directory
|
||||||
if: startsWith(matrix.os, 'windows')
|
if: startsWith(matrix.os, 'windows') || contains(matrix.os, 'self-hosted')
|
||||||
shell: bash
|
shell: bash
|
||||||
working-directory: ${{runner.workspace}}
|
working-directory: ${{runner.workspace}}
|
||||||
run: rm -rf ./*
|
run: rm -rf ./*
|
||||||
|
@ -123,9 +136,10 @@ jobs:
|
||||||
with:
|
with:
|
||||||
submodules: false
|
submodules: false
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
shell: bash
|
shell: bash
|
||||||
if: startsWith(matrix.os, 'ubuntu')
|
if: startsWith(matrix.os, 'ubuntu') || contains(matrix.os, 'debian')
|
||||||
run: |
|
run: |
|
||||||
echo "Installing Python Modules:"
|
echo "Installing Python Modules:"
|
||||||
pip3 install distro || exit 1
|
pip3 install distro || exit 1
|
||||||
|
@ -135,13 +149,16 @@ jobs:
|
||||||
|
|
||||||
echo "Installing apt packages"
|
echo "Installing apt packages"
|
||||||
sudo apt install -y ${{ matrix.apt-dependencies }} || exit 1
|
sudo apt install -y ${{ matrix.apt-dependencies }} || exit 1
|
||||||
|
|
||||||
- name: Create Build Environment
|
- name: Create Build Environment
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake -E make_directory "${{runner.workspace}}/build"
|
run: cmake -E make_directory "${{runner.workspace}}/build"
|
||||||
|
|
||||||
- name: Configure CMake
|
- name: Configure CMake
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release $CMAKE_EXTRA
|
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release $CMAKE_EXTRA
|
||||||
|
|
||||||
- name: Compress cmake logs
|
- name: Compress cmake logs
|
||||||
if: always()
|
if: always()
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -152,7 +169,12 @@ jobs:
|
||||||
TAR=tar
|
TAR=tar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ${{ env.CI_WORKSPACE }} ]; then
|
||||||
|
find "$CI_WORKSPACE/vircadia-files/vcpkg" -name '*log' -type f -print0 | $TAR --null --force-local -T - -c --xz -v -f "${{ runner.workspace }}/cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz"
|
||||||
|
else
|
||||||
find "$HOME/vircadia-files/vcpkg" -name '*log' -type f -print0 | $TAR --null --force-local -T - -c --xz -v -f "${{ runner.workspace }}/cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz"
|
find "$HOME/vircadia-files/vcpkg" -name '*log' -type f -print0 | $TAR --null --force-local -T - -c --xz -v -f "${{ runner.workspace }}/cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Archive cmake logs
|
- name: Archive cmake logs
|
||||||
if: always()
|
if: always()
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
|
@ -160,26 +182,31 @@ jobs:
|
||||||
name: cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz
|
name: cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz
|
||||||
path: ${{ runner.workspace }}/cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz
|
path: ${{ runner.workspace }}/cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
- name: Build Application
|
- name: Build Application
|
||||||
if: matrix.build_type == 'full' || matrix.build_type == 'client'
|
if: matrix.build_type == 'full' || matrix.build_type == 'client'
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake --build . --config $BUILD_TYPE --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA
|
run: cmake --build . --config $BUILD_TYPE --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA
|
||||||
|
|
||||||
- name: Build Domain Server
|
- name: Build Domain Server
|
||||||
if: matrix.build_type == 'full'
|
if: matrix.build_type == 'full'
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA
|
run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA
|
||||||
|
|
||||||
- name: Build Assignment Client
|
- name: Build Assignment Client
|
||||||
if: matrix.build_type == 'full'
|
if: matrix.build_type == 'full'
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA
|
run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA
|
||||||
|
|
||||||
- name: Build Console
|
- name: Build Console
|
||||||
if: matrix.build_type == 'full' || matrix.os == 'windows-latest'
|
if: matrix.build_type == 'full' || matrix.os == 'windows-latest'
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake --build . --config $BUILD_TYPE --target packaged-server-console $CMAKE_BUILD_EXTRA
|
run: cmake --build . --config $BUILD_TYPE --target packaged-server-console $CMAKE_BUILD_EXTRA
|
||||||
|
|
||||||
- name: Build Installer
|
- name: Build Installer
|
||||||
if: matrix.build_type != 'android'
|
if: matrix.build_type != 'android'
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
|
@ -218,6 +245,7 @@ jobs:
|
||||||
working-directory: ${{runner.workspace}}/vircadia
|
working-directory: ${{runner.workspace}}/vircadia
|
||||||
run: |
|
run: |
|
||||||
/usr/local/lib/android/sdk/tools/bin/sdkmanager --uninstall 'cmake;3.18.1'
|
/usr/local/lib/android/sdk/tools/bin/sdkmanager --uninstall 'cmake;3.18.1'
|
||||||
|
|
||||||
- name: Build for Android + Quest
|
- name: Build for Android + Quest
|
||||||
if: matrix.build_type == 'android'
|
if: matrix.build_type == 'android'
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -230,6 +258,7 @@ jobs:
|
||||||
./gradlew -m tasks -PHIFI_ANDROID_PRECOMPILED=$HIFI_ANDROID_PRECOMPILED
|
./gradlew -m tasks -PHIFI_ANDROID_PRECOMPILED=$HIFI_ANDROID_PRECOMPILED
|
||||||
# Build!
|
# Build!
|
||||||
./build_android.sh
|
./build_android.sh
|
||||||
|
|
||||||
- name: Output system stats
|
- name: Output system stats
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
|
@ -237,11 +266,13 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
echo "Disk usage:"
|
echo "Disk usage:"
|
||||||
df -h
|
df -h
|
||||||
|
|
||||||
- name: Output Installer Logs
|
- name: Output Installer Logs
|
||||||
if: failure() && matrix.os == 'windows-latest'
|
if: failure() && matrix.os == 'windows-latest'
|
||||||
shell: bash
|
shell: bash
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
run: cat ./_CPack_Packages/win64/NSIS/NSISOutput.log
|
run: cat ./_CPack_Packages/win64/NSIS/NSISOutput.log
|
||||||
|
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
shell: bash
|
shell: bash
|
||||||
working-directory: ${{runner.workspace}}/build
|
working-directory: ${{runner.workspace}}/build
|
||||||
|
|
|
@ -13,6 +13,9 @@ macro(TARGET_WEBRTC)
|
||||||
# set(WEBRTC_LIBRARY_DEBUG ${INSTALL_DIR}/debug/lib/libwebrtc.a)
|
# set(WEBRTC_LIBRARY_DEBUG ${INSTALL_DIR}/debug/lib/libwebrtc.a)
|
||||||
# set(WEBRTC_LIBRARY_RELEASE ${INSTALL_DIR}/lib/libwebrtc.a)
|
# set(WEBRTC_LIBRARY_RELEASE ${INSTALL_DIR}/lib/libwebrtc.a)
|
||||||
# select_library_configurations(WEBRTC)
|
# select_library_configurations(WEBRTC)
|
||||||
|
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
|
||||||
|
# WebRTC is basically impossible to build on aarch64 Linux.
|
||||||
|
# I am looking at https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing for an alternative.
|
||||||
else()
|
else()
|
||||||
set(WEBRTC_INCLUDE_DIRS "${VCPKG_INSTALL_ROOT}/include/webrtc")
|
set(WEBRTC_INCLUDE_DIRS "${VCPKG_INSTALL_ROOT}/include/webrtc")
|
||||||
target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${WEBRTC_INCLUDE_DIRS})
|
target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${WEBRTC_INCLUDE_DIRS})
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Source: hifi-deps
|
Source: hifi-deps
|
||||||
Version: 0.1.5-github-actions
|
Version: 0.1.5-github-actions
|
||||||
Description: Collected dependencies for High Fidelity applications
|
Description: Collected dependencies for High Fidelity applications
|
||||||
Build-Depends: bullet3, draco, etc2comp, glad, glm, nvtt, openexr (!android), openssl (windows), opus, polyvox, tbb (!android), vhacd, webrtc (!android), zlib
|
Build-Depends: bullet3, draco, etc2comp, glad, glm, nvtt, openexr (!android), openssl (windows), opus, polyvox, tbb (!android), vhacd, webrtc (!android|!(linux&arm)), zlib
|
||||||
|
|
|
@ -169,11 +169,9 @@ endif()
|
||||||
|
|
||||||
elif distro.id() == 'debian':
|
elif distro.id() == 'debian':
|
||||||
u_major = int( distro.major_version() )
|
u_major = int( distro.major_version() )
|
||||||
u_minor = int( distro.minor_version() )
|
|
||||||
|
|
||||||
if u_major == 10:
|
if u_major == 10:
|
||||||
#self.qtUrl = self.assets_url + '/dependencies/vcpkg/qt5-install-5.12.3-ubuntu-16.04-with-symbols.tar.gz'
|
self.qtUrl = 'https://data.moto9000.moe/vircadia_packages/qt5-install-5.15.2-debian-10-aarch64.tar.xz'
|
||||||
self.__no_qt_package_error()
|
|
||||||
elif u_major > 10:
|
elif u_major > 10:
|
||||||
self.__no_qt_package_error()
|
self.__no_qt_package_error()
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -61,6 +61,9 @@ endif()
|
||||||
self.noClean = True
|
self.noClean = True
|
||||||
else:
|
else:
|
||||||
defaultBasePath = os.path.expanduser('~/vircadia-files/vcpkg')
|
defaultBasePath = os.path.expanduser('~/vircadia-files/vcpkg')
|
||||||
|
if 'CI_WORKSPACE' in os.environ:
|
||||||
|
self.basePath = os.path.join(os.getenv('CI_WORKSPACE'), 'vircadia-files/vcpkg')
|
||||||
|
else:
|
||||||
self.basePath = os.getenv('HIFI_VCPKG_BASE', defaultBasePath)
|
self.basePath = os.getenv('HIFI_VCPKG_BASE', defaultBasePath)
|
||||||
if self.args.android:
|
if self.args.android:
|
||||||
self.basePath = os.path.join(self.basePath, 'android')
|
self.basePath = os.path.join(self.basePath, 'android')
|
||||||
|
@ -109,8 +112,8 @@ endif()
|
||||||
elif 'Linux' == system and 'aarch64' == machine:
|
elif 'Linux' == system and 'aarch64' == machine:
|
||||||
self.exe = os.path.join(self.path, 'vcpkg')
|
self.exe = os.path.join(self.path, 'vcpkg')
|
||||||
self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.sh'), '-disableMetrics' ]
|
self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.sh'), '-disableMetrics' ]
|
||||||
self.vcpkgUrl = 'http://motofckr9k.ddns.net/vircadia_packages/vcpkg-2020.11-1_arm64.tar.xz'
|
self.vcpkgUrl = self.assets_url + '/dependencies/vcpkg/vcpkg-linux_aarch64_2021.05.12.tar.xz'
|
||||||
self.vcpkgHash = 'f39fa1c34d2ba820954b8ce4acc05e3d0ce5fa5efe5440516ba910ff222c85c658ba4bbfc92b3fa6cbb594f99be115cda69ebe44ed38d4d3988058fb1faefbb3'
|
self.vcpkgHash = '7abb7aa96200e3cb5a6d0ec1c6ee63aa7886df2d1fecf8f9ee41ebe4d2cea0d4143274222c4941cb7aca61e4048229fdfe9eb2cd36dd559dd26db871a3b3ed61'
|
||||||
self.hostTriplet = 'arm64-linux'
|
self.hostTriplet = 'arm64-linux'
|
||||||
else:
|
else:
|
||||||
self.exe = os.path.join(self.path, 'vcpkg')
|
self.exe = os.path.join(self.path, 'vcpkg')
|
||||||
|
|
|
@ -23,9 +23,14 @@
|
||||||
// I don't yet have a working libwebrtc for android
|
// I don't yet have a working libwebrtc for android
|
||||||
// # define WEBRTC_ENABLED 1
|
// # define WEBRTC_ENABLED 1
|
||||||
// # define WEBRTC_POSIX 1
|
// # define WEBRTC_POSIX 1
|
||||||
#elif defined(Q_OS_LINUX)
|
#elif defined(Q_OS_LINUX) && defined(Q_PROCESSOR_X86_64)
|
||||||
# define WEBRTC_ENABLED 1
|
# define WEBRTC_ENABLED 1
|
||||||
# define WEBRTC_POSIX 1
|
# define WEBRTC_POSIX 1
|
||||||
|
#elif defined(Q_OS_LINUX) && defined(Q_PROCESSOR_ARM)
|
||||||
|
// WebRTC is basically impossible to build on aarch64 Linux.
|
||||||
|
// I am looking at https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing for an alternative.
|
||||||
|
// # define WEBRTC_ENABLED 1
|
||||||
|
// # define WEBRTC_POSIX 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(WEBRTC_ENABLED)
|
#if defined(WEBRTC_ENABLED)
|
||||||
|
|
|
@ -12,14 +12,17 @@ list(REMOVE_ITEM PLUGIN_SUBDIRS "CMakeFiles")
|
||||||
set(CMAKE_BUILD_TYPE "Release")
|
set(CMAKE_BUILD_TYPE "Release")
|
||||||
# client-side plugins
|
# client-side plugins
|
||||||
if (NOT SERVER_ONLY AND NOT ANDROID)
|
if (NOT SERVER_ONLY AND NOT ANDROID)
|
||||||
|
if (NOT CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
|
||||||
set(DIR "oculus")
|
set(DIR "oculus")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
set(DIR "hifiSdl2")
|
|
||||||
add_subdirectory(${DIR})
|
|
||||||
set(DIR "openvr")
|
set(DIR "openvr")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
set(DIR "oculusLegacy")
|
set(DIR "oculusLegacy")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(DIR "hifiSdl2")
|
||||||
|
add_subdirectory(${DIR})
|
||||||
|
|
||||||
if (USE_SIXENSE)
|
if (USE_SIXENSE)
|
||||||
set(DIR "hifiSixense")
|
set(DIR "hifiSixense")
|
||||||
|
@ -32,8 +35,12 @@ if (NOT SERVER_ONLY AND NOT ANDROID)
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
set(DIR "hifiKinect")
|
set(DIR "hifiKinect")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
|
|
||||||
|
if (NOT CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
|
||||||
set(DIR "steamClient")
|
set(DIR "steamClient")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
|
endif()
|
||||||
|
|
||||||
set(DIR "hifiLeapMotion")
|
set(DIR "hifiLeapMotion")
|
||||||
add_subdirectory(${DIR})
|
add_subdirectory(${DIR})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue