summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorJay Kwak <82421531+jkwak-work@users.noreply.github.com>2024-05-30 00:12:48 -0700
committerGitHub <noreply@github.com>2024-05-30 00:12:48 -0700
commit9fe23ca12f09bc42da4377ac1bd0a4410f00c672 (patch)
tree114fd8c831437bdd31e0bd00f665331201d73b20 /source
parentefdbb954c57b89362e390f955d45f90e59d66878 (diff)
Increase MSVC warning level to 4 for Slang projects (#4207)
Diffstat (limited to 'source')
-rw-r--r--source/slang/CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/slang/CMakeLists.txt b/source/slang/CMakeLists.txt
index 558c1558a..7b51dee2d 100644
--- a/source/slang/CMakeLists.txt
+++ b/source/slang/CMakeLists.txt
@@ -75,6 +75,7 @@ add_custom_command(
slang_add_target(
slang-capability-defs
OBJECT
+ USE_EXTRA_WARNINGS
EXPLICIT_SOURCE ${SLANG_CAPABILITY_GENERATED_HEADERS}
LINK_WITH_PRIVATE core
INCLUDE_DIRECTORIES_PUBLIC
@@ -86,6 +87,7 @@ slang_add_target(
slang_add_target(
slang-capability-lookup
OBJECT
+ USE_EXTRA_WARNINGS
EXPLICIT_SOURCE ${SLANG_CAPABILITY_GENERATED_SOURCE}
LINK_WITH_PRIVATE core slang-capability-defs
EXCLUDE_FROM_ALL
@@ -177,6 +179,7 @@ add_custom_command(
slang_add_target(
slang-lookup-tables
OBJECT
+ USE_EXTRA_WARNINGS
EXPLICIT_SOURCE ${SLANG_LOOKUP_GENERATED_SOURCE}
LINK_WITH_PRIVATE core SPIRV-Headers
EXCLUDE_FROM_ALL
@@ -196,6 +199,7 @@ slang_add_target(
OBJECT
TARGET_NAME slang-no-embedded-stdlib
EXTRA_SOURCE_DIRS ${SLANG_CAPATURE_REPLAY_SYSTEM}
+ USE_EXTRA_WARNINGS
EXCLUDE_FROM_ALL
EXTRA_COMPILE_DEFINITIONS_PUBLIC SLANG_STATIC
LINK_WITH_PRIVATE
@@ -249,6 +253,7 @@ slang_add_target(
.
${SLANG_LIB_TYPE}
EXTRA_SOURCE_DIRS ${SLANG_CAPATURE_REPLAY_SYSTEM}
+ USE_EXTRA_WARNINGS
LINK_WITH_PRIVATE
core
compiler-core
@@ -266,6 +271,11 @@ slang_add_target(
PUBLIC_HEADERS ${slang_SOURCE_DIR}/slang*.h
)
+if(MSVC)
+ # Treat warnings as error
+ target_compile_options(slang PRIVATE /WX)
+endif()
+
if(SLANG_EMBED_STDLIB_SOURCE)
target_link_libraries(slang PRIVATE slang-meta-headers)
else()