summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/GetPrerequisites/ExecutableScripts.cmake
blob: 9cc05d074da6b260c3bd038bff207833bac18031 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
if(SAMPLE_EXE)
  get_prerequisites("${SAMPLE_EXE}" cmake_prereqs 1 1 "" "")
endif()
# 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)