Третий вариант, изменить флаги компилятора.
Например, когда я хочу активировать очиститель адресов для всего проекта, я делаю:
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address -static-libasan")
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address -static-libasan")
Текущий идиоматический способ установкиФлаги для текущей папки и подпапки должны использовать
add_compile_options(-fsanitize=address)