forexample: in hook, do something and stop this hook
function(EOFHook Variable Access)
if(${Variable} STREQUAL CMAKE_BACKWARDS_COMPATIBILITY AND
(${Access} STREQUAL UNKNOWN_READ_ACCESS OR ${Access} STREQUAL READ_ACCESS))
message("ok")
## here stop this watch hook
endif()
endfunction()
function(SetupEOFHook)
variable_watch(CMAKE_BACKWARDS_COMPATIBILITY EOFHook)
endfunction()