diff options
author | alan-baker <33432579+alan-baker@users.noreply.github.com> | 2019-07-15 14:00:11 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-15 14:00:11 -0400 |
commit | f517584b61f76da00d94429cee0fb2a5e65dc035 (patch) | |
tree | 838e1691b009254e9470fb72ad884c3d03f8239e /third_party | |
parent | fd3ed768bdb2597f632dcf784841a8405316314a (diff) | |
download | amber-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.txt | 23 |
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() |