From f19413c95a66563cdec0be5624eab0ac52087b85 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 6 Feb 2024 23:31:27 +0000 Subject: [PATCH] fix: add some missing platform specific bits --- share/cmake/CMakeJS.cmake | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/cmake/CMakeJS.cmake b/share/cmake/CMakeJS.cmake index de23ee8..9c32cba 100644 --- a/share/cmake/CMakeJS.cmake +++ b/share/cmake/CMakeJS.cmake @@ -650,8 +650,22 @@ set_target_properties (cmake-js PROPERTIES COMPATIBLE_INTERFACE_STRING CMa if (MSVC) target_sources (cmake-js INTERFACE "${_CMAKEJS_DIR}/lib/cpp/win_delay_load_hook.cc") + + # setup delayload + target_link_options(cmake-js PRIVATE "/DELAYLOAD:NODE.EXE") + target_link_libraries(cmake-js PRIVATE delayimp) + + if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)") + target_link_options(cmake-js PUBLIC "/SAFESEH:NO") + endif() endif() +# TODO: Does macos need the following still? +# this.compilerFlags.push('-D_DARWIN_USE_64_BIT_INODE=1') +# this.compilerFlags.push('-D_LARGEFILE_SOURCE') +# this.compilerFlags.push('-D_FILE_OFFSET_BITS=64') +# this.linkerFlags.push('-undefined dynamic_lookup') + function(_cmakejs_export_target name) export ( TARGETS ${name}