aboutsummaryrefslogtreecommitdiff
path: root/third_party
diff options
context:
space:
mode:
authorPaul Thomson <paulthomson@google.com>2021-02-02 21:06:24 +0000
committerPaul Thomson <paulthomson@google.com>2021-02-04 20:24:48 +0000
commit94989c24540a0a764428c7ba303d050cce2fdbe5 (patch)
tree360251ccd65620f2c49615a0e53d2013a4577c71 /third_party
parent059f11383ed1d44a872ce0c30308ab53f3f3c3e7 (diff)
parent4d0115cccfcb3b73d20b6513b1c40748e6403c50 (diff)
downloadamber-94989c24540a0a764428c7ba303d050cce2fdbe5.tar.gz
Merge commit '4d0115cccfcb3b73d20b6513b1c40748e6403c50' into sc-dev
Conflicts: Android.mk samples/Android.mk third_party/Android.mk Bug: b/169021525 Change-Id: I9c24ae3e9d5cad75e2360325f1cdc1f77b0f7c35
Diffstat (limited to 'third_party')
-rw-r--r--third_party/CMakeLists.txt43
1 files changed, 32 insertions, 11 deletions
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
index 356acb1..4319556 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
@@ -38,6 +38,8 @@ if (${AMBER_ENABLE_SHADERC})
set(SHADERC_THIRD_PARTY_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE STRING "")
set(SHADERC_SKIP_TESTS ON CACHE BOOL ON)
+ set(SHADERC_ENABLE_WERROR_COMPILE OFF CACHE BOOL "disable werror")
+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/shaderc)
endif()
@@ -65,14 +67,26 @@ if (${AMBER_USE_LOCAL_VULKAN})
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/vulkan-validationlayers)
endif()
+if (${AMBER_ENABLE_VK_DEBUGGING})
+ set(CPPDAP_JSON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/json)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/cppdap)
+endif()
+
if (${AMBER_ENABLE_SWIFTSHADER})
- set(BUILD_EGL FALSE CACHE BOOL FALSE)
- set(BUILD_GLESv2 FALSE CACHE BOOL FALSE)
- set(BUILD_GLES_CM FALSE CACHE BOOL FALSE)
- set(BUILD_VULKAN TRUE CACHE BOOL TRUE)
- set(BUILD_SAMPLES FALSE CACHE BOOL FALSE)
- set(BUILD_TESTS FALSE CACHE BOOL FALSE)
- set(WARNINGS_AS_ERRORS FALSE CACHE BOOL FALSE)
+ set(SWIFTSHADER_BUILD_EGL FALSE)
+ set(SWIFTSHADER_BUILD_GLESv2 FALSE)
+ set(SWIFTSHADER_BUILD_GLES_CM FALSE)
+ set(SWIFTSHADER_BUILD_VULKAN TRUE)
+ set(SWIFTSHADER_BUILD_SAMPLES FALSE)
+ set(SWIFTSHADER_BUILD_TESTS FALSE)
+ set(SWIFTSHADER_WARNINGS_AS_ERRORS FALSE)
+ set(SWIFTSHADER_LOGGING_LEVEL "Error")
+
+ if (${AMBER_ENABLE_VK_DEBUGGING})
+ set(SWIFTSHADER_ENABLE_VULKAN_DEBUGGER TRUE)
+ set(SWIFTSHADER_BUILD_CPPDAP FALSE) # Already built above
+ endif (${AMBER_ENABLE_VK_DEBUGGING})
+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/swiftshader)
endif()
@@ -131,14 +145,21 @@ if (${AMBER_ENABLE_DXC})
endif()
if (${AMBER_ENABLE_CLSPV})
- set(CLSPV_LLVM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv-llvm/llvm" CACHE STRING "")
- set(CLSPV_CLANG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv-llvm/clang" CACHE STRING "")
+ if (NOT DEFINED AMBER_CLSPV_DIR)
+ set(AMBER_CLSPV_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv")
+ endif()
+ if (NOT DEFINED AMBER_CLSPV_LLVM_DIR)
+ set(AMBER_CLSPV_LLVM_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv-llvm")
+ endif()
+
+ set(CLSPV_LLVM_SOURCE_DIR "${AMBER_CLSPV_LLVM_DIR}/llvm" CACHE STRING "")
+ set(CLSPV_CLANG_SOURCE_DIR "${AMBER_CLSPV_LLVM_DIR}/clang" CACHE STRING "")
set(SPIRV_HEADERS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/spirv-headers" CACHE STRING "")
set(SPIRV_TOOLS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/spirv-tools" CACHE STRING "")
set(LINKER_SUPPORTS_COLOR_DIAGNOSTICS 0 CACHE INTERNAL 0 FORCE)
set(LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN ON CACHE STRING "")
- set(LLVM_BUILD_STATIC ON CACHE BOOL "")
+ set(LLVM_BUILD_STATIC OFF CACHE BOOL "")
set(LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "")
set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
@@ -146,5 +167,5 @@ if (${AMBER_ENABLE_CLSPV})
set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
set(LLVM_INCLUDE_UTILS OFF CACHE BOOL "")
- add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/clspv)
+ add_subdirectory(${AMBER_CLSPV_DIR} ${CMAKE_CURRENT_BINARY_DIR}/clspv)
endif()