11load ("@io_bazel_rules_go//go:def.bzl" , "go_binary" , "go_library" )
22
3- # HACK(adamb) This is a weird way to expose the header file needed by libipfs .so.
3+ # HACK(adamb) This is a weird way to expose the header file needed by libiptf .so.
44# we should be using some kind of output from go_binary, but it doesn't
55# seem to have one...
66# cc_inc_library(
@@ -15,34 +15,49 @@ filegroup(
1515 name = "c_api_exports" ,
1616 srcs = [
1717 "_cgo_export.h" ,
18- ":libipfs_internal .so" ,
18+ ":libiptf_internal .so" ,
1919 ],
2020 visibility = ["//iptf/cpp:__pkg__" ],
2121)
2222
2323# filegroup(
2424# name = "c_api_exports",
2525# srcs = [
26- # ":libipfs_internal .so",
26+ # ":libiptf_internal .so",
2727# # ":c_api_library"
2828# ],
2929# output_group = "cgo_exports",
3030# visibility = ["//visibility:public"],
3131# )
3232
33+ filegroup (
34+ name = "libiptf_internal.so" ,
35+ srcs = [
36+ ":libiptf_internal" ,
37+ ],
38+ output_group = "shared" ,
39+ )
40+
3341go_binary (
34- name = "libipfs_internal.so " ,
42+ name = "libiptf_internal " ,
3543 srcs = [
3644 "main.go" ,
3745 ],
3846 deps = [
3947 ":c_api_library" ,
4048 ],
41- gc_linkopts = ["-buildmode=c-shared" ],
49+ )
50+
51+ filegroup (
52+ name = "libiptf.so" ,
53+ srcs = [
54+ ":libiptf" ,
55+ ],
56+ output_group = "shared" ,
4257)
4358
4459go_binary (
45- name = "libipfs.so " ,
60+ name = "libiptf " ,
4661 srcs = [
4762 "main_autoinit.go" ,
4863 ],
@@ -53,7 +68,6 @@ go_binary(
5368 "//iptf/go/filesys_wrap:go_default_library" ,
5469 "//iptf/go/filesys:go_default_library" ,
5570 ],
56- gc_linkopts = ["-buildmode=c-shared" ],
5771 visibility = ["//visibility:public" ],
5872)
5973
0 commit comments