enable_language(C) set(CMAKE_WARN_DEPRECATED SOME_VALUE) try_compile(result ${CMAKE_CURRENT_BINARY_DIR} SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src.c OUTPUT_VARIABLE out ) if(NOT result) message(FATAL_ERROR "try_compile failed:\n${out}") endif() # Check that the cache was populated with our custom variable. file(STRINGS ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/CMakeCache.txt entries REGEX CMAKE_WARN_DEPRECATED:UNINITIALIZED=${CMAKE_WARN_DEPRECATED} ) if(NOT entries) message(FATAL_ERROR "try_compile did not populate cache as expected") endif()