Minor fixes to External projects and .travis.yml

Modified the .travis.yml file to: * use Ubuntu Bionic for linux builds * use Ninja for Linux builds * remove the Python dependency in Windows builds * -DPVR_WINDOW_SYSTEM instead of -DWS for selecting the windows system in linux builds. Set BUILD_EXTERNAL to OFF in the glslang CMakeLists to remove a python dependancy.
parent 0de229ab
...@@ -30,48 +30,42 @@ matrix: ...@@ -30,48 +30,42 @@ matrix:
- mkdir build_windows_32 - mkdir build_windows_32
- cd build_windows_32 - cd build_windows_32
- cmake .. -G"Visual Studio 15 2017" && cmake --build . -- -m - cmake .. -G"Visual Studio 15 2017" && cmake --build . -- -m
before_install:
- choco install python --version 3.5.4
- python -m pip install --upgrade pip
env: PATH=/c/Python35:/c/Python35/Scripts:$PATH
- name: "Windows 64bit" - name: "Windows 64bit"
os: windows os: windows
script: script:
- mkdir build_windows_64 - mkdir build_windows_64
- cd build_windows_64 - cd build_windows_64
- cmake .. -G"Visual Studio 15 2017" -Ax64 && cmake --build . -- -m - cmake .. -G"Visual Studio 15 2017" -Ax64 && cmake --build . -- -m
before_install: - name: "Linux(Bionic) 32bit - gcc"
- choco install python --version 3.5.4
- python -m pip install --upgrade pip
env: PATH=/c/Python35:/c/Python35/Scripts:$PATH
- name: "Linux(Xenial) 32bit - gcc"
os: linux os: linux
dist: xenial dist: bionic
compiler: gcc compiler: gcc
before_install: before_install:
- sudo dpkg --add-architecture i386 - sudo apt-get install gcc-multilib g++-multilib ninja-build
- sudo apt-get update -y
- sudo apt-get install -y gcc-5-multilib g++-5-multilib linux-libc-dev:i386
script: script:
- mkdir build_linux_gcc_32 - mkdir build_linux_gcc_32
- cd build_linux_gcc_32 - cd build_linux_gcc_32
- cmake -DWS=NullWS -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/Linux-gcc-x86_32.cmake" .. && cmake --build . -- -j2 - cmake -GNinja -DPVR_WINDOW_SYSTEM=NullWS -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/Linux-gcc-x86_32.cmake" .. && cmake --build . -- -j2
- name: "Linux(Xenial) 64bit - gcc" - name: "Linux(Bionic) 64bit - gcc"
os: linux os: linux
dist: xenial dist: bionic
compiler: gcc compiler: gcc
before_install:
- sudo apt-get install ninja-build
script: script:
- mkdir build_linux_gcc_64 - mkdir build_linux_gcc_64
- cd build_linux_gcc_64 - cd build_linux_gcc_64
- cmake -DWS=NullWS -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/Linux-gcc-x86_64.cmake" .. && cmake --build . -- -j2 - cmake -GNinja -DPVR_WINDOW_SYSTEM=NullWS -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/Linux-gcc-x86_64.cmake" .. && cmake --build . -- -j2
- name: "Linux(Xenial) - clang" - name: "Linux(Bionic) - clang"
os: linux os: linux
dist: xenial dist: bionic
compiler: clang compiler: clang
before_install:
- sudo apt-get install ninja-build
script: script:
- mkdir build_linux_clang_64 - mkdir build_linux_clang_64
- cd build_linux_clang_64 - cd build_linux_clang_64
- cmake -DWS=NullWS .. && cmake --build . -- -j2 - cmake -GNinja -DPVR_WINDOW_SYSTEM=NullWS .. && cmake --build . -- -j2
- name: "macOS" - name: "macOS"
os: osx os: osx
osx_image: xcode9.4 osx_image: xcode9.4
......
...@@ -62,10 +62,11 @@ if(NOT PVR_PREBUILT_DEPENDENCIES) ...@@ -62,10 +62,11 @@ if(NOT PVR_PREBUILT_DEPENDENCIES)
HASH "${glslang_ARCHIVE_HASH}" HASH "${glslang_ARCHIVE_HASH}"
BYPRODUCTS "${glslang_SRC_DIR}/CMakeLists.txt" BYPRODUCTS "${glslang_SRC_DIR}/CMakeLists.txt"
) )
# These options are used for both glslang and glslangValidator # These options are used for both glslang and glslangValidator
set(BUILD_TESTING OFF CACHE INTERNAL "") set(BUILD_TESTING OFF CACHE INTERNAL "")
set(ENABLE_HLSL OFF CACHE INTERNAL "") set(ENABLE_HLSL OFF CACHE INTERNAL "")
set(BUILD_EXTERNAL OFF CACHE INTERNAL "")
# If CMAKE_CROSSCOMPILING then do not build glslangValidator using normal add_subdirectory logic # If CMAKE_CROSSCOMPILING then do not build glslangValidator using normal add_subdirectory logic
if(CMAKE_CROSSCOMPILING OR APPLE OR PVR_GLSLANG_VALIDATOR_INSTALL_DIR) if(CMAKE_CROSSCOMPILING OR APPLE OR PVR_GLSLANG_VALIDATOR_INSTALL_DIR)
...@@ -126,4 +127,4 @@ if(CMAKE_CROSSCOMPILING OR APPLE OR PVR_GLSLANG_VALIDATOR_INSTALL_DIR) ...@@ -126,4 +127,4 @@ if(CMAKE_CROSSCOMPILING OR APPLE OR PVR_GLSLANG_VALIDATOR_INSTALL_DIR)
add_executable(glslangValidator IMPORTED GLOBAL) add_executable(glslangValidator IMPORTED GLOBAL)
set_target_properties(glslangValidator PROPERTIES IMPORTED_LOCATION "${glslangValidator_BINARY_LOCATION}") set_target_properties(glslangValidator PROPERTIES IMPORTED_LOCATION "${glslangValidator_BINARY_LOCATION}")
endif() endif()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment