Skip to content

Commit

Permalink
bench
Browse files Browse the repository at this point in the history
  • Loading branch information
toyobayashi committed Apr 16, 2024
1 parent c6a802c commit 003851a
Show file tree
Hide file tree
Showing 12 changed files with 645 additions and 335 deletions.
2 changes: 1 addition & 1 deletion .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"${workspaceFolder}/packages/emnapi/include/node",
"${workspaceFolder}/node_modules/node-addon-api"
],
"defines": ["NAPI_DISABLE_CPP_EXCEPTIONS", "NODE_ADDON_API_ENABLE_MAYBE"],
"defines": ["NAPI_DISABLE_CPP_EXCEPTIONS"],
"clPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\bin\\Hostx64\\x64\\cl.exe",
"gccPath": "/usr/bin/gcc",
"clangPath": "/usr/bin/clang"
Expand Down
15 changes: 6 additions & 9 deletions packages/bench/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,32 +16,29 @@ project(emnapibench)
add_compile_definitions(
"NAPI_VERSION=9"
"NAPI_DISABLE_CPP_EXCEPTIONS"
"NODE_ADDON_API_ENABLE_MAYBE"
)
add_link_options(
"-sMIN_CHROME_VERSION=84"
"-sALLOW_MEMORY_GROWTH=1"
"-sMODULARIZE=1"
)

add_library(fib STATIC "${CMAKE_CURRENT_SOURCE_DIR}/src/fib.c")

set(EMNAPI_FIND_NODE_ADDON_API ON)
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/../emnapi" "${CMAKE_CURRENT_BINARY_DIR}/emnapi")

add_executable(embindcpp "${CMAKE_CURRENT_SOURCE_DIR}/src/bind.cpp")
target_link_libraries(embindcpp PRIVATE embind fib)
add_executable(embindcpp "${CMAKE_CURRENT_SOURCE_DIR}/src/embind.cpp")
target_link_libraries(embindcpp PRIVATE embind)
target_link_options(embindcpp PRIVATE "-sEXPORT_NAME=embindcpp")

add_executable(emnapic "${CMAKE_CURRENT_SOURCE_DIR}/src/lib.c")
target_link_libraries(emnapic PRIVATE emnapi-basic fib)
add_executable(emnapic "${CMAKE_CURRENT_SOURCE_DIR}/src/node-api.cpp")
target_link_libraries(emnapic PRIVATE emnapi-basic)
target_link_options(emnapic PRIVATE
"-sEXPORTED_FUNCTIONS=['_napi_register_wasm_v1','_malloc','_free']"
"-sEXPORT_NAME=emnapic"
)

add_executable(emnapicpp "${CMAKE_CURRENT_SOURCE_DIR}/src/lib.cpp")
target_link_libraries(emnapicpp PRIVATE emnapi-basic fib)
add_executable(emnapicpp "${CMAKE_CURRENT_SOURCE_DIR}/src/node-addon-api.cpp")
target_link_libraries(emnapicpp PRIVATE emnapi-basic)
target_link_options(emnapicpp PRIVATE
"-sEXPORTED_FUNCTIONS=['_napi_register_wasm_v1','_malloc','_free']"
"-sEXPORT_NAME=emnapicpp"
Expand Down
Loading

0 comments on commit 003851a

Please sign in to comment.