|
|
|
@ -6,13 +6,14 @@ |
|
|
|
# |
|
|
|
# |
|
|
|
# NodeJs_FOUND - True if Node.js executable is found |
|
|
|
# NodeJs_FOUND - True if Node.js executable is found |
|
|
|
# NodeJs::NodeJs - Node.js executable imported target |
|
|
|
# NodeJs::NodeJs - Node.js executable imported target |
|
|
|
|
|
|
|
# NodeJs_VERSION - Version string reported by ``node --version`` |
|
|
|
# |
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
# |
|
|
|
# This file is part of Corrade. |
|
|
|
# This file is part of Corrade. |
|
|
|
# |
|
|
|
# |
|
|
|
# Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, |
|
|
|
# Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, |
|
|
|
# 2017, 2018, 2019, 2020, 2021, 2022 |
|
|
|
# 2017, 2018, 2019, 2020, 2021, 2022, 2023 |
|
|
|
# Vladimír Vondruš <mosra@centrum.cz> |
|
|
|
# Vladimír Vondruš <mosra@centrum.cz> |
|
|
|
# |
|
|
|
# |
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a |
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a |
|
|
|
@ -37,8 +38,21 @@ |
|
|
|
find_program(NODEJS_EXECUTABLE node) |
|
|
|
find_program(NODEJS_EXECUTABLE node) |
|
|
|
mark_as_advanced(NODEJS_EXECUTABLE) |
|
|
|
mark_as_advanced(NODEJS_EXECUTABLE) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(NODEJS_EXECUTABLE) |
|
|
|
|
|
|
|
execute_process(COMMAND ${NODEJS_EXECUTABLE} --version |
|
|
|
|
|
|
|
OUTPUT_VARIABLE NodeJs_VERSION |
|
|
|
|
|
|
|
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
|
|
|
|
if(NodeJs_VERSION MATCHES "^v[0-9]") |
|
|
|
|
|
|
|
string(SUBSTRING ${NodeJs_VERSION} 1 -1 NodeJs_VERSION) |
|
|
|
|
|
|
|
else() |
|
|
|
|
|
|
|
unset(NodeJs_VERSION) |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs) |
|
|
|
include(FindPackageHandleStandardArgs) |
|
|
|
find_package_handle_standard_args("NodeJs" DEFAULT_MSG NODEJS_EXECUTABLE) |
|
|
|
find_package_handle_standard_args(NodeJs |
|
|
|
|
|
|
|
REQUIRED_VARS NODEJS_EXECUTABLE |
|
|
|
|
|
|
|
VERSION_VAR NodeJs_VERSION) |
|
|
|
|
|
|
|
|
|
|
|
if(NOT TARGET NodeJs::NodeJs) |
|
|
|
if(NOT TARGET NodeJs::NodeJs) |
|
|
|
add_executable(NodeJs::NodeJs IMPORTED) |
|
|
|
add_executable(NodeJs::NodeJs IMPORTED) |
|
|
|
|