aboutsummaryrefslogtreecommitdiff
path: root/third_party
diff options
context:
space:
mode:
authoralan-baker <33432579+alan-baker@users.noreply.github.com>2019-07-15 14:00:11 -0400
committerGitHub <noreply@github.com>2019-07-15 14:00:11 -0400
commitf517584b61f76da00d94429cee0fb2a5e65dc035 (patch)
tree838e1691b009254e9470fb72ad884c3d03f8239e /third_party
parentfd3ed768bdb2597f632dcf784841a8405316314a (diff)
downloadamber-f517584b61f76da00d94429cee0fb2a5e65dc035.tar.gz
Add clspv support (#574)
This CL adds the necessary code to build CLSPV as part of the Amber build. * Enable ASM if clspv is used
Diffstat (limited to 'third_party')
-rw-r--r--third_party/CMakeLists.txt23
1 files changed, 20 insertions, 3 deletions
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
index 6d8d21b..5a988dc 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
@@ -85,14 +85,13 @@ if (${AMBER_ENABLE_DXC})
set(LLVM_DEFAULT_TARGET_TRIPLE "dxil-ms-dx" CACHE STRING "")
set(LLVM_ENABLE_EH ON CACHE BOOL "")
set(LLVM_ENABLE_RTTI ON CACHE BOOL "")
+ set(LLVM_BUILD_EXAMPLES OFF CACHE BOOL "")
+ set(LLVM_BUILD_TESTS ON CACHE BOOL "")
set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
- set(LLVM_BUILD_TESTS ON CACHE BOOL "")
set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
set(LLVM_INCLUDE_TOOLS ON CACHE BOOL "")
set(LLVM_INCLUDE_UTILS OFF CACHE BOOL "")
- set(LLVM_BUILD_EXAMPLES OFF CACHE BOOL "")
- set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
set(LLVM_USE_CRT_DEBUG MTd CACHE STRING "")
set(LLVM_USE_CRT_RELEASE MT CACHE STRING "")
set(LLVM_USE_CRT_RELWITHDEBINFO MT CACHE STRING "")
@@ -129,3 +128,21 @@ if (${AMBER_ENABLE_DXC})
)
endif()
endif()
+
+if (${AMBER_ENABLE_CLSPV})
+ set(CLSPV_LLVM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv-llvm" CACHE STRING "")
+ set(CLSPV_CLANG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clspv-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(LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN OFF CACHE STRING "")
+ set(LLVM_BUILD_STATIC ON CACHE BOOL "")
+ set(LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "")
+ set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
+ set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
+ set(LLVM_INCLUDE_GO_TESTS OFF CACHE BOOL "")
+ set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
+ set(LLVM_INCLUDE_UTILS OFF CACHE BOOL "")
+
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/clspv)
+endif()