summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--external/CMakeLists.txt23
-rw-r--r--source/slang/slang-ir-use-uninitialized-values.cpp2
2 files changed, 12 insertions, 13 deletions
diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
index 0280bbcd3..72a27285e 100644
--- a/external/CMakeLists.txt
+++ b/external/CMakeLists.txt
@@ -8,8 +8,13 @@ if(NOT CMAKE_MESSAGE_LOG_LEVEL)
set(CMAKE_MESSAGE_LOG_LEVEL NOTICE)
endif()
+# Similarly, disable warnings for external projects
+if(NOT SLANG_ENABLE_EXTERNAL_COMPILER_WARNINGS)
+ add_compile_options(-w)
+endif()
+
# Miniz
-add_subdirectory(miniz EXCLUDE_FROM_ALL)
+add_subdirectory(miniz EXCLUDE_FROM_ALL SYSTEM)
set_property(TARGET miniz PROPERTY POSITION_INDEPENDENT_CODE ON)
# Work around https://github.com/richgel999/miniz/pull/292
get_target_property(miniz_c_launcher miniz C_COMPILER_LAUNCHER)
@@ -20,23 +25,17 @@ endif()
# LZ4
set(LZ4_BUNDLED_MODE ON)
-add_subdirectory(lz4/build/cmake EXCLUDE_FROM_ALL)
-if(MSVC)
- target_compile_options(
- lz4_static
- PRIVATE /wd5045 /wd4820 /wd4711 /wd6385 /wd6262
- )
-endif()
+add_subdirectory(lz4/build/cmake EXCLUDE_FROM_ALL SYSTEM)
# Vulkan headers
-add_subdirectory(vulkan EXCLUDE_FROM_ALL)
+add_subdirectory(vulkan EXCLUDE_FROM_ALL SYSTEM)
# metal-cpp headers
add_library(metal-cpp INTERFACE)
target_include_directories(metal-cpp INTERFACE "${CMAKE_CURRENT_LIST_DIR}/metal-cpp")
# SPIRV-Headers
-add_subdirectory(spirv-headers EXCLUDE_FROM_ALL)
+add_subdirectory(spirv-headers EXCLUDE_FROM_ALL SYSTEM)
if(SLANG_ENABLE_SLANG_GLSLANG)
# SPIRV-Tools
@@ -44,13 +43,13 @@ if(SLANG_ENABLE_SLANG_GLSLANG)
set(SPIRV_WERROR OFF)
set(SPIRV_HEADER_DIR "${CMAKE_CURRENT_LIST_DIR}/spirv-headers/")
set(SPIRV_SKIP_TESTS ON)
- add_subdirectory(spirv-tools EXCLUDE_FROM_ALL)
+ add_subdirectory(spirv-tools EXCLUDE_FROM_ALL SYSTEM)
# glslang
set(SKIP_GLSLANG_INSTALL ON)
set(ENABLE_OPT ON)
set(ENABLE_PCH OFF)
- add_subdirectory(glslang EXCLUDE_FROM_ALL)
+ add_subdirectory(glslang EXCLUDE_FROM_ALL SYSTEM)
endif()
# imgui
diff --git a/source/slang/slang-ir-use-uninitialized-values.cpp b/source/slang/slang-ir-use-uninitialized-values.cpp
index 7015d7470..9780d669a 100644
--- a/source/slang/slang-ir-use-uninitialized-values.cpp
+++ b/source/slang/slang-ir-use-uninitialized-values.cpp
@@ -188,7 +188,7 @@ namespace Slang
else if (auto rev = as<IRBackwardDifferentiate>(callee))
ftn = as<IRFunc>(rev->getBaseFn());
else if (auto wit = as<IRLookupWitnessMethod>(callee))
- ftype = as<IRFuncType>(callee->getFullType());
+ ftype = as<IRFuncType>(wit->getFullType());
else
ftn = as<IRFunc>(callee);