diff --git a/WORKSPACE b/WORKSPACE index a1372927e..af9de5488 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -160,6 +160,12 @@ http_archive( ) # TODO: Replace with hermetic build +new_local_repository( + name = "glib_local_archive", + build_file = "@//bazel:glib.BUILD", + path ="/usr/local/Cellar/glib/2.66.2_1", +) + new_local_repository( name = "sdl_system", build_file = "@//bazel:sdl.BUILD", diff --git a/bazel/glib.BUILD b/bazel/glib.BUILD index a817d0099..b56c813a1 100644 --- a/bazel/glib.BUILD +++ b/bazel/glib.BUILD @@ -244,3 +244,18 @@ cc_library( visibility = ["//visibility:public"], deps = [":charset"], ) + +cc_library( + name = "glib_local", + srcs = ["lib/libglib-2.0.0.dylib"], + hdrs = glob([ + "include/glib-2.0/**/*.h", + "lib/glib-2.0/**/*.h", + ]), + includes = [ + "include/glib-2.0", + "lib/glib-2.0/include", + ], + linkopts = ["-liconv"], + visibility = ["//visibility:public"], +) diff --git a/q3map2/BUILD b/q3map2/BUILD index 15f9cf2b8..50b6798d6 100644 --- a/q3map2/BUILD +++ b/q3map2/BUILD @@ -91,9 +91,11 @@ cc_binary( ":picomodel", "//third_party/md:md4", "//third_party/md:md5", - "@glib_archive//:glib", "@jpeg_archive//:jpeg", "@libxml_archive//:libxml", "@png_archive//:png", - ], + ] + select({ + "//:is_linux": ["@glib_archive//:glib"], + "//:is_macos": ["@glib_local_archive//:glib_local"], + }), )