Skip to content

Commit

Permalink
Solve bug in find nodejs cmake script related to headers path.
Browse files Browse the repository at this point in the history
  • Loading branch information
viferga committed Apr 17, 2020
1 parent 033dbad commit e30c28e
Showing 1 changed file with 2 additions and 13 deletions.
15 changes: 2 additions & 13 deletions cmake/FindNodeJS.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ if(NOT NODEJS_INCLUDE_DIR)
# NodeJS download and output path (workaround for NodeJS headers)
set(NODEJS_DOWNLOAD_URL "https://nodejs.org/dist/v${NODEJS_VERSION}/node-v${NODEJS_VERSION}-headers.tar.gz")
set(NODEJS_DOWNLOAD_FILE "${CMAKE_CURRENT_BINARY_DIR}/node-v${NODEJS_VERSION}-headers.tar.gz")
set(NODEJS_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}/node-v${NODEJS_VERSION}-headers")
set(NODEJS_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}/node-v${NODEJS_VERSION}")

# Download node if needed
if(NOT EXISTS "${NODEJS_DOWNLOAD_FILE}")
Expand All @@ -196,20 +196,9 @@ if(NOT NODEJS_INCLUDE_DIR)
execute_process(COMMAND ${CMAKE_COMMAND} -E tar "xvf" "${NODEJS_DOWNLOAD_FILE}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" OUTPUT_QUIET)
endif()

set(NODEJS_INCLUDE_PATHS ${NODEJS_OUTPUT_PATH})

execute_process(COMMAND ls -la ${NODEJS_INCLUDE_PATHS})

# Find NodeJS includes
find_path(NODEJS_INCLUDE_DIR ${NODEJS_HEADERS}
PATHS ${NODEJS_INCLUDE_PATHS}
PATH_SUFFIXES ${NODEJS_INCLUDE_SUFFIXES}
DOC "NodeJS JavaScript Runtime Headers"
)
set(NODEJS_INCLUDE_DIR ${NODEJS_OUTPUT_PATH}/include/node)
endif()

message(STATUS "NodeJS include dir: ${NODEJS_INCLUDE_DIR}")

if(NODEJS_INCLUDE_DIR)
# Detect NodeJS V8 version
find_file(NODEJS_V8_VERSION_FILE_PATH v8-version.h
Expand Down

0 comments on commit e30c28e

Please sign in to comment.