view cmake/FindNode.cmake @ 646:cba9782e10a7

is_number: use trailing return syntax
author David Demelier <markand@malikania.fr>
date Wed, 01 Aug 2018 14:08:19 +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
)