summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindMake.cmake
blob: 2a57a8df7f45e9370028213dd7cee6c462dc459f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function(find_make make_exe make_cmd)
  # make_exe the name of the variable whose value will be the path to "make"
  #          executable
  # make_cmd the name of the variable whose value will be the command to
  #          used in the generated build script executed by the cmake generator
  find_program(MAKE_EXECUTABLE NAMES gmake make)
  if(NOT MAKE_EXECUTABLE)
    message(FATAL_ERROR "Can't find make")
  endif()
  set(${make_exe} "${MAKE_EXECUTABLE}" PARENT_SCOPE)
  if(CMAKE_MAKE_PROGRAM MATCHES "make")
    # try to inherit command line arguments passed by parent "make" job
    set(${make_cmd} "$(MAKE)" PARENT_SCOPE)
  else()
    set(${make_cmd} "${MAKE_EXECUTABLE}" PARENT_SCOPE)
  endif()
endfunction()