diff --git a/source/loaders/node_loader/CMakeLists.txt b/source/loaders/node_loader/CMakeLists.txt index d4af40596..5324ea73c 100644 --- a/source/loaders/node_loader/CMakeLists.txt +++ b/source/loaders/node_loader/CMakeLists.txt @@ -157,9 +157,6 @@ target_link_libraries(${target} PRIVATE ${META_PROJECT_NAME}::metacall # MetaCall library - # TODO: Implement workaround to the problem: "PE32 file format does not support weak linkage" - # $<$:${NodeJS_LIBRARY}> # NodeJS library - PUBLIC ${DEFAULT_LIBRARIES} @@ -200,8 +197,10 @@ target_compile_options(${target} add_link_options(${target} PRIVATE - # TODO: MacOS - # $<$:-Wl,-undefined=dynamic_lookup> + $<$:/IGNORE:4199> + $<$:/DELAYLOAD:${NodeJS_LIBRARY_NAME}> + $<$:/DELAYLOAD:${NodeJS_LIBRARY_NAME}> + $<$,$>:-undefined dynamic_lookup> PUBLIC ${DEFAULT_LINKER_OPTIONS}