fmemory
Version:
A simple node add-on for reading and writing memory on Linux, powered by gmem.
33 lines (26 loc) • 1.39 kB
Plain Text
#
# WARNING:
# ---------------------------------------------------------------------------------------------------------------------------------------------------
# if you are going to build this from source, make sure that you install `cmake-js` and `node-addon-api` locally (normal `npm install` without the "global" flag)
# and build it using the command: `npm run install`.
# don't try to build it through CMake or Visual Studio Code.
# --------------------------------------------------------------------------------------------------------------------------------------------------
#
cmake_minimum_required(VERSION 3.9)
cmake_policy(SET CMP0042 NEW)
set (CMAKE_CXX_STANDARD 17)
project (fmemory)
include_directories(${CMAKE_JS_INC})
file(GLOB SOURCE_FILES "lib/fmemory.cpp")
add_library(${PROJECT_NAME} SHARED ${SOURCE_FILES} ${CMAKE_JS_SRC})
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node")
target_link_libraries(${PROJECT_NAME} ${CMAKE_JS_LIB})
# include Node-API wrappers
execute_process(COMMAND node -p "require('node-addon-api').include"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE NODE_ADDON_API_DIR
)
string(REGEX REPLACE "[\r\n\"]" "" NODE_ADDON_API_DIR ${NODE_ADDON_API_DIR})
target_include_directories(${PROJECT_NAME} PRIVATE ${NODE_ADDON_API_DIR})
# define NAPI_VERSION
add_definitions(-DNAPI_VERSION=3)