From ce066b313fe96dcfc08417aa2114b0ae1f21c8a3 Mon Sep 17 00:00:00 2001 From: Karl Schultz Date: Tue, 5 Jun 2018 10:50:43 -0600 Subject: build: Fix CI for updated Vulkan-Loader Adapt to Vulkan-Loader getting rid of Vulkan-Headers submodule. Get and build Vulkan-Headers and fix Vulkan-Loader build to use it. --- .appveyor.yml | 14 ++++++++++++-- .travis.yml | 18 +++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 28807398..f6338855 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -50,14 +50,24 @@ before_build: - if %PLATFORM% == x64 (set GENERATOR="Visual Studio %VS_VERSION% Win64") - if %PLATFORM% == Win32 (set BUILD_DIR="build32") - if %PLATFORM% == x64 (set BUILD_DIR="build") + # Build Vulkan-Headers + - echo Building Vulkan-Headers for %PLATFORM% %CONFIGURATION% + - cd %APPVEYOR_BUILD_FOLDER% + # Need different name here until Vulkan-Tools stops having Vulkan-Headers as a submodule. + - git clone https://github.com/KhronosGroup/Vulkan-Headers.git Vulkan-Headers-TMP + - cd Vulkan-Headers-TMP + - mkdir %BUILD_DIR% + - cd %BUILD_DIR% + - cmake -G %GENERATOR% -DCMAKE_INSTALL_PREFIX=install .. + - cmake --build . --config %CONFIGURATION% --target install -- /maxcpucount # Build Vulkan-Loader - echo Building Vulkan-Loader for %PLATFORM% %CONFIGURATION% - cd %APPVEYOR_BUILD_FOLDER% - - git clone --recurse-submodules https://github.com/KhronosGroup/Vulkan-Loader.git + - git clone https://github.com/KhronosGroup/Vulkan-Loader.git - cd Vulkan-Loader - mkdir %BUILD_DIR% - cd %BUILD_DIR% - - cmake -G %GENERATOR% .. + - cmake -G %GENERATOR% -DVULKAN_HEADERS_INSTALL_DIR=%APPVEYOR_BUILD_FOLDER%/Vulkan-Headers-TMP/%BUILD_DIR%/install .. - cmake --build . --config %CONFIGURATION% -- /maxcpucount # Generate build files using CMake for the build step. - echo Generating Vulkan-Tools CMake files for %PLATFORM% %CONFIGURATION% diff --git a/.travis.yml b/.travis.yml index 474d203d..d9b09d9b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -77,16 +77,28 @@ before_install: script: - set -e + if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then + # Build Vulkan-Headers + cd ${TRAVIS_BUILD_DIR} + # Need different name here until Vulkan-Tools stops having Vulkan-Headers as a submodule. + git clone https://github.com/KhronosGroup/Vulkan-Headers.git Vulkan-Headers-TMP + cd Vulkan-Headers-TMP + mkdir build + cd build + cmake -DCMAKE_INSTALL_PREFIX=install .. + make -j $core_count install + cd ${TRAVIS_BUILD_DIR} + fi - | if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then # Build Vulkan-Loader for Vulkan-Tools cd ${TRAVIS_BUILD_DIR} - git clone --recurse-submodules https://github.com/KhronosGroup/Vulkan-Loader.git + git clone https://github.com/KhronosGroup/Vulkan-Loader.git cd Vulkan-Loader mkdir build cd build - cmake -DCMAKE_BUILD_TYPE=Debug .. - make -j $core_count + cmake -DCMAKE_BUILD_TYPE=Debug -DVULKAN_HEADERS_INSTALL_DIR=${TRAVIS_BUILD_DIR}/Vulkan-Headers-TMP/build/install -DCMAKE_INSTALL_PREFIX=install .. + make -j $core_count install cd ${TRAVIS_BUILD_DIR} fi - | -- cgit v1.2.3