diff --git a/ext/lipgloss/extconf.rb b/ext/lipgloss/extconf.rb index 829c1a3..3c58069 100644 --- a/ext/lipgloss/extconf.rb +++ b/ext/lipgloss/extconf.rb @@ -42,16 +42,20 @@ def detect_platform ERROR end +go_lib_path = File.join(go_lib_dir, "liblipgloss.a") + $LDFLAGS << " -L#{go_lib_dir}" $INCFLAGS << " -I#{go_lib_dir}" -$LOCAL_LIBS << " #{go_lib_dir}/liblipgloss.a" - case RbConfig::CONFIG["host_os"] when /darwin/ + $LDFLAGS << " -Wl,-load_hidden,#{go_lib_path}" + $LDFLAGS << " -Wl,-exported_symbol,_Init_lipgloss" $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