include(GetPrerequisites) function(check_script script) set(prereqs "") get_prerequisites(${script} prereqs 1 1 "" "") if(NOT "${prereqs}" STREQUAL "") message(FATAL_ERROR "Prerequisites for ${script} not empty") endif() endfunction() # Should not throw any errors # Regular executable get_prerequisites(${CMAKE_COMMAND} cmake_prereqs 1 1 "" "") # Shell script check_script(${CMAKE_CURRENT_LIST_DIR}/script.sh) # Batch script check_script(${CMAKE_CURRENT_LIST_DIR}/script.bat) # Shell script without extension check_script(${CMAKE_CURRENT_LIST_DIR}/script)