MaxScale/cmake/FindNodeJS.cmake
Markus Mäkelä 1ec7d9a712 Fix FindNodeJS.cmake
Only `node` executable was searched.
2017-08-02 16:04:29 +03:00

23 lines
799 B
CMake

# Find the Node.js executable
#
# The following variables are set:
# NODEJS_FOUND True if Node.js was found
# NODEJS_EXECUTABLE Path to the Node.js executable
# NODEJS_VERSION Node.js version
find_program(NODEJS_EXECUTABLE NAMES node nodejs)
if (${NODEJS_EXECUTABLE} MATCHES "NOTFOUND")
message(STATUS "Could not find Node.js")
set(NODEJS_FOUND FALSE CACHE INTERNAL "")
unset(NODEJS_EXECUTABLE)
else()
execute_process(COMMAND ${NODEJS_EXECUTABLE} --version
OUTPUT_VARIABLE VERSION_VAR)
string(REGEX REPLACE "[v]" "" VERSION_VAR ${VERSION_VAR})
string(STRIP ${VERSION_VAR} VERSION_VAR)
set(NODEJS_VERSION ${VERSION_VAR} CACHE INTERNAL "")
set(NODEJS_FOUND TRUE CACHE INTERNAL "")
message(STATUS "Found Node.js version ${NODEJS_VERSION}: ${NODEJS_EXECUTABLE}")
endif()