diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/node-api-headers/CMakeLists.txt | |
Diffstat (limited to 'vcpkg/ports/node-api-headers/CMakeLists.txt')
| -rw-r--r-- | vcpkg/ports/node-api-headers/CMakeLists.txt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/vcpkg/ports/node-api-headers/CMakeLists.txt b/vcpkg/ports/node-api-headers/CMakeLists.txt new file mode 100644 index 0000000..cf8a3f6 --- /dev/null +++ b/vcpkg/ports/node-api-headers/CMakeLists.txt @@ -0,0 +1,29 @@ +project(nodelib C) + +if (MINGW) +add_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libnode.a) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libnode.a + COMMAND ${CMAKE_DLLTOOL} + -d "${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def" + -l "${CMAKE_CURRENT_BINARY_DIR}/libnode.a" + ${CMAKE_MODULE_LINKER_FLAGS} + $<$<CONFIG:Debug>:${CMAKE_MODULE_LINKER_FLAGS_DEBUG}> + $<$<CONFIG:Release>:${CMAKE_MODULE_LINKER_FLAGS_RELEASE}> + COMMENT "Building import library for NodeJS" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libnode.a DESTINATION lib) +else() +add_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/node.lib) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/node.lib + COMMAND ${CMAKE_AR} + /def:${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def + /out:${CMAKE_CURRENT_BINARY_DIR}/node.lib + ${CMAKE_STATIC_LINKER_FLAGS} + $<$<CONFIG:Debug>:${CMAKE_STATIC_LINKER_FLAGS_DEBUG}> + $<$<CONFIG:Release>:${CMAKE_STATIC_LINKER_FLAGS_RELEASE}> + COMMENT "Building import library for NodeJS" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/node.lib DESTINATION lib) +endif() |