diff --git a/ext/ntcharts/extconf.rb b/ext/ntcharts/extconf.rb index 4f690c4..6eeb4ed 100644 --- a/ext/ntcharts/extconf.rb +++ b/ext/ntcharts/extconf.rb @@ -42,16 +42,20 @@ def detect_platform ERROR end +go_lib_path = File.join(go_lib_dir, "libntcharts.a") + $LDFLAGS << " -L#{go_lib_dir}" $INCFLAGS << " -I#{go_lib_dir}" -$LOCAL_LIBS << " #{go_lib_dir}/libntcharts.a" - case RbConfig::CONFIG["host_os"] when /darwin/ + $LDFLAGS << " -Wl,-load_hidden,#{go_lib_path}" + $LDFLAGS << " -Wl,-exported_symbol,_Init_ntcharts" $LDFLAGS << " -framework CoreFoundation -framework Security -framework SystemConfiguration" $LDFLAGS << " -lresolv" when /linux/ + $LOCAL_LIBS << " #{go_lib_path}" + $LDFLAGS << " -Wl,--exclude-libs,ALL" $LDFLAGS << " -lpthread -lm -ldl" $LDFLAGS << " -lresolv" if find_library("resolv", "res_query") end