diff --git a/CMakeLists.txt b/CMakeLists.txt index f57bbdd3a2..928273ed82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,6 +57,13 @@ if(PROJECT_IS_TOP_LEVEL) sourcemeta_enable_simd() endif() +# Enable the sanitizers before defining any target +if(SOURCEMETA_CORE_ADDRESS_SANITIZER) + sourcemeta_sanitizer(TYPE address) +elseif(SOURCEMETA_CORE_UNDEFINED_SANITIZER) + sourcemeta_sanitizer(TYPE undefined) +endif() + # TODO: Turn this into a re-usable utility CMake function if(SOURCEMETA_CORE_INSTALL) include(GNUInstallDirs) @@ -226,12 +233,6 @@ if(SOURCEMETA_CORE_MARKDOWN) add_subdirectory(src/core/markdown) endif() -if(SOURCEMETA_CORE_ADDRESS_SANITIZER) - sourcemeta_sanitizer(TYPE address) -elseif(SOURCEMETA_CORE_UNDEFINED_SANITIZER) - sourcemeta_sanitizer(TYPE undefined) -endif() - if(SOURCEMETA_CORE_DOCS) sourcemeta_target_doxygen(CONFIG "${PROJECT_SOURCE_DIR}/doxygen/Doxyfile.in" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/website")