cmake_minimum_required(VERSION 3.7.0) project(CompilerIdCSharp CSharp) foreach(v CMAKE_CSharp_COMPILER CMAKE_CSharp_COMPILER_ID CMAKE_CSharp_COMPILER_VERSION ) if(${v}) message(STATUS "${v}=[${${v}}]") else() message(SEND_ERROR "${v} not set!") endif() endforeach() # Version numbers may only contain numbers and periods. if(NOT CMAKE_CSharp_COMPILER_VERSION MATCHES "^([0-9]+)(\\.([0-9]+))?(\\.([0-9]+))?(\\.([0-9]+))?$" ) message(SEND_ERROR "Compiler version is not numeric!") endif()