diff --git a/CMakeLists.txt b/CMakeLists.txt
index d54ff9bd01934fa1d8283bd5df50ac39847260a1..287e211b1b6fceec428c7645888f4910fb8e48ed 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -95,8 +95,10 @@ endif()
 if(ENABLE_OPT)
     message(STATUS "optimizer enabled")
     add_definitions(-DENABLE_OPT=1)
-elseif(ENABLE_HLSL)
-    message(STATUS "spirv-tools not linked - illegal SPIRV may be generated for HLSL")
+else()
+    if(ENABLE_HLSL)
+        message(STATUS "spirv-tools not linked - illegal SPIRV may be generated for HLSL")
+    endif()
     add_definitions(-DENABLE_OPT=0)
 endif()