summaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-07-18 11:57:17 +0800
committerGitHub <noreply@github.com>2024-07-17 20:57:17 -0700
commit3c092719a51fd954ead3c14561b0dcf4d6659695 (patch)
tree447a1cb2484abcbc0f1a0e67912a319f81e7c44e /external
parent0368f00baa403aaf3c3a04d1b4f1e40297712fed (diff)
Squash warnings on gcc and clang (#4669)
Diffstat (limited to 'external')
-rw-r--r--external/CMakeLists.txt23
1 files changed, 11 insertions, 12 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