view cmake/FindNode.cmake @ 638:25cb122ed7ef

is_boolean: mark lambda noexcept
author David Demelier <markand@malikania.fr>
date Fri, 27 Apr 2018 09:06:02 +0200
parents 01e01777ff50
children
line wrap: on
line source

# FindNode
# --------
#
# Find Node.js, this module defines:
#
# Node_FOUND, if node was found
# Node_EXECUTABLE, where to find node executable
# Node_VERSION, the version (without leading `v')

find_program(
    Node_EXECUTABLE
    NAMES node
    DOC "Node executable"
)

include(FindPackageHandleStandardArgs)

# Extract the version
if (Node_EXECUTABLE)
    execute_process(
        COMMAND ${Node_EXECUTABLE} --version
        OUTPUT_VARIABLE _node_version_tmp
    )

    if (_node_version_tmp MATCHES "^v([0-9]+\\.[0-9]+\\.[0-9]+)")
        set(Node_VERSION "${CMAKE_MATCH_1}")
    endif ()
endif ()

find_package_handle_standard_args(
    Node
    FOUND_VAR Node_FOUND Node_VERSION
    REQUIRED_VARS Node_EXECUTABLE
    VERSION_VAR Node_VERSION
)