Mercurial > code
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 ) |