diff options
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() |