comparison cmake/FindNode.cmake @ 624:01e01777ff50

CMake: initial import of CMake modules, closes #720
author David Demelier <markand@malikania.fr>
date Fri, 20 Oct 2017 14:18:37 +0200
parents
children
comparison
equal deleted inserted replaced
623:2081e695bfbd 624:01e01777ff50
1 # FindNode
2 # --------
3 #
4 # Find Node.js, this module defines:
5 #
6 # Node_FOUND, if node was found
7 # Node_EXECUTABLE, where to find node executable
8 # Node_VERSION, the version (without leading `v')
9
10 find_program(
11 Node_EXECUTABLE
12 NAMES node
13 DOC "Node executable"
14 )
15
16 include(FindPackageHandleStandardArgs)
17
18 # Extract the version
19 if (Node_EXECUTABLE)
20 execute_process(
21 COMMAND ${Node_EXECUTABLE} --version
22 OUTPUT_VARIABLE _node_version_tmp
23 )
24
25 if (_node_version_tmp MATCHES "^v([0-9]+\\.[0-9]+\\.[0-9]+)")
26 set(Node_VERSION "${CMAKE_MATCH_1}")
27 endif ()
28 endif ()
29
30 find_package_handle_standard_args(
31 Node
32 FOUND_VAR Node_FOUND Node_VERSION
33 REQUIRED_VARS Node_EXECUTABLE
34 VERSION_VAR Node_VERSION
35 )