diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1ce3034..3864f91 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,10 @@
 cmake_minimum_required(VERSION 3.2)
-set(ENV{CC} clang)
-set(ENV{CXX} clang++)
+
+if(ASAN_BUILD)
+    set(ENV{CC} clang)
+    set(ENV{CXX} clang++)
+    message(STATUS "Using clang toolchain")
+endif()
 
 project(tinyjson)
 
@@ -8,8 +12,9 @@ set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_CXX_EXTENSIONS OFF)
 
-if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+if(ASAN_BUILD)
     # build with ASAN for our all of our targets
+    message(STATUS "Enabling ASAN checks")
     set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address -O0")
     set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address -O0")
 endif()