simdle-native
Version:
libsimdle JavaScript bindings for Node.js
48 lines (36 loc) • 843 B
Plain Text
cmake_minimum_required(VERSION 3.25)
find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
find_package(cmake-fetch REQUIRED PATHS node_modules/cmake-fetch)
find_package(cmake-napi REQUIRED PATHS node_modules/cmake-napi)
project(simdle_native C)
bare_target(target)
if(target MATCHES "win32")
add_compile_options(/MT$<$<CONFIG:Debug>:d>)
endif()
fetch_package("github:holepunchto/libsimdle#014ad4e")
add_bare_module(simdle_native_bare)
target_sources(
${simdle_native_bare}
PRIVATE
binding.c
)
target_link_libraries(
${simdle_native_bare}
PRIVATE
$<TARGET_OBJECTS:simdle>
PUBLIC
simdle
)
add_napi_module(simdle_native_node)
target_sources(
${simdle_native_node}
PRIVATE
binding.c
)
target_link_libraries(
${simdle_native_node}
PRIVATE
$<TARGET_OBJECTS:simdle>
PUBLIC
simdle
)