blob: 0e5efe4a303260b842b1f8b885a645d99e543654 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
find_program(Nodejs_EXECUTABLE NAMES node nodejs)
if(Nodejs_EXECUTABLE)
execute_process(
COMMAND ${Nodejs_EXECUTABLE} --version
OUTPUT_VARIABLE Nodejs_VERSION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
string (REGEX MATCHALL "([1-9][0-9])\..*" Nodejs_VERSION "${Nodejs_VERSION}")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Nodejs
FOUND_VAR
Nodejs_FOUND
VERSION_VAR
Nodejs_VERSION
REQUIRED_VARS
Nodejs_EXECUTABLE
)
if(Nodejs_FOUND AND NOT TARGET Nodejs::Nodejs)
add_executable(Nodejs::Nodejs IMPORTED)
set_target_properties(Nodejs::Nodejs PROPERTIES IMPORTED_LOCATION "${Nodejs_EXECUTABLE}")
endif()
include(FeatureSummary)
set_package_properties(Nodejs PROPERTIES
URL "https://nodejs.org/"
DESCRIPTION "JavaScript runtime environment that runs on the V8 engine"
)
|