aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Schultz <karl@lunarg.com>2018-06-05 10:50:43 -0600
committerKarl Schultz <karl@lunarg.com>2018-06-05 12:40:43 -0600
commitce066b313fe96dcfc08417aa2114b0ae1f21c8a3 (patch)
tree48d492ecce3e42268b0ff30074f940578e4720c0
parent4ba65cdf65f7f6692f8d1828a6585117803dcea5 (diff)
downloadusermoji-ce066b313fe96dcfc08417aa2114b0ae1f21c8a3.tar.xz
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.
-rw-r--r--.appveyor.yml14
-rw-r--r--.travis.yml18
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
- |