cmake_minimum_required(VERSION 3.12)
cmake_policy(SET CMP0091 NEW)
cmake_policy(SET CMP0042 NEW)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(SRC_LIST src/addon.cpp)
set(ADDON_NAME survey-fundation)
project(survey-fundation)
add_definitions(-DNAPI_VERSION=4)
include_directories(${CMAKE_JS_INC})
file(GLOB SOURCE_FILES ${SRC_LIST})
add_library(${ADDON_NAME} SHARED ${SOURCE_FILES} ${CMAKE_JS_SRC})
set_target_properties(${ADDON_NAME} PROPERTIES PREFIX "" SUFFIX ".node")
target_link_libraries(${ADDON_NAME} ${CMAKE_JS_LIB})
if(MSVC AND CMAKE_JS_NODELIB_DEF AND CMAKE_JS_NODELIB_TARGET)
# Generate node.lib
execute_process(COMMAND ${CMAKE_AR} /def:${CMAKE_JS_NODELIB_DEF} /out:${CMAKE_JS_NODELIB_TARGET} ${CMAKE_STATIC_LINKER_FLAGS})
endif()
# find_package(GSL REQUIRED)
# target_link_libraries(${PROJECT_NAME} PRIVATE GSL::gsl)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用node-api开发node C++插件的cmake-js Hello World 最小化项目. 1.解压 2.进入目录,运行yarn 安装依赖 3.yarn install 4.yarn test CMakeLists.txt: cmake_minimum_required(VERSION 3.12) cmake_policy(SET CMP0091 NEW) cmake_policy(SET CMP0042 NEW) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) set(SRC_LIST src/addon.cpp) set(ADDON_NAME survey-fundation) project(survey-fundation) add_definitions(-DNAPI_VERSION=4) include_directories(${CMAKE_JS_INC}) file(GLOB SOURCE_FILES ${SRC_LIST}) ...放不下了
资源推荐
资源详情
资源评论
收起资源包目录
cmakejs-helloworld.zip (6个子文件)
test.js 141B
package.json 249B
yarn-error.log 25KB
src
addon.cpp 1KB
CMakeLists.txt 861B
yarn.lock 21KB
共 6 条
- 1
资源评论
菜亲虫
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功