5353 sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
5454 sudo apt-get update -y
5555 sudo apt-get install -y build-essential vulkan-sdk
56+
57+ - id : copy_vulkan_linux
58+ if : contains(matrix.arch, 'vulkan')
59+ name : Copy Vulcan
60+ run : |
5661 cp /lib/x86_64-linux-gnu/libvulkan.so.1 build/libs/
5762
5863 - id : setup_cuda_linux
@@ -540,6 +545,8 @@ jobs:
540545 ABI : arm64-v8a
541546 - arch : android-x64
542547 ABI : x86_64
548+ - arch : android-arm64-vulkan
549+ ABI : arm64-v8a
543550
544551 steps :
545552 - id : setup_libs_linux
@@ -561,6 +568,23 @@ jobs:
561568 echo "CMAKE_VARS=-DARCHITECTURE=${{ matrix.arch }} -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${{ github.workspace }}/build/libs -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${{ github.workspace }}/build/libs -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${{ github.workspace }}/build/libs ${{ matrix.cmake_vars }}" >> $GITHUB_ENV
562569 shell : bash
563570
571+ - id : setup_vulkan_linux
572+ if : contains(matrix.arch, 'vulkan')
573+ name : Dependencies Vulcan
574+ run : |
575+ wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
576+ sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
577+ sudo apt-get update -y
578+ sudo apt-get install -y build-essential vulkan-sdk
579+
580+ - id : setup_vulcan_android
581+ if : contains(matrix.arch, 'vulkan')
582+ name : Install Vulkan headers
583+ run : |
584+ git submodule add https://github.com/KhronosGroup/Vulkan-Headers.git third_party/Vulkan-Headers
585+ cd third_party/Vulkan-Headers
586+ git checkout v1.3.275
587+
564588
565589 - id : cpu-cores
566590 name : Get number of CPU cores
@@ -577,7 +601,7 @@ jobs:
577601 export LD_LIBRARY_PATH=""
578602 export NDK=`ls -d /usr/local/lib/android/sdk/ndk/27.*`
579603 cd build
580- cmake .. -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-23 -DANDROID_ABI=${{ matrix.ABI }} ${{ env.CMAKE_VARS }}
604+ cmake .. -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-29 -DANDROID_ABI=${{ matrix.ABI }} ${{ env.CMAKE_VARS }}
581605 cmake --build . --config Release -j ${{ steps.cpu-cores.outputs.count }}
582606
583607
0 commit comments