@@ -802,10 +802,26 @@ cc_library(
802802 hdrs = ["public/dmlab.h" ],
803803 copts = IOQ3_COMMON_COPTS ,
804804 defines = IOQ3_COMMON_DEFINES ,
805- linkopts = [
806- "-lGL" ,
807- "-lrt" ,
805+ linkopts = ["-framework OpenGL" ],
806+ deps = IOQ3_COMMON_DEPS ,
807+ )
808+
809+ cc_library (
810+ name = "game_lib_headless_macos" ,
811+ srcs = IOQ3_COMMON_SRCS + [
812+ CODE_DIR + "/deepmind/dmlab_connect.c" ,
813+ CODE_DIR + "/null/null_input.c" ,
814+ CODE_DIR + "/null/null_snddma.c" ,
815+
816+ ## OpenGL rendering
817+ CODE_DIR + "/deepmind/headless_macos_glimp.c" ,
818+ CODE_DIR + "/deepmind/glimp_common.h" ,
819+ CODE_DIR + "/deepmind/glimp_common.c" ,
808820 ],
821+ hdrs = ["public/dmlab.h" ],
822+ copts = IOQ3_COMMON_COPTS ,
823+ defines = IOQ3_COMMON_DEFINES ,
824+ linkopts = ["-framework OpenGL" ],
809825 deps = IOQ3_COMMON_DEPS ,
810826)
811827
@@ -897,27 +913,18 @@ config_setting(
897913
898914cc_binary (
899915 name = "libdmlab_headless_hw.so" ,
900- linkopts = ["-Wl,--version-script,$(location :dmlab.lds)" ],
901916 linkshared = 1 ,
902917 linkstatic = 1 ,
903918 visibility = ["//testing:__subpackages__" ],
904- deps = [":dmlab.lds" ] + select ({
905- "dmlab_graphics_osmesa_or_egl" : [":game_lib_headless_egl" ],
906- "dmlab_graphics_osmesa_or_glx" : [":game_lib_headless_glx" ],
907- "//conditions:default" : [":game_lib_headless_egl" ],
908- }),
919+ deps = [":game_lib_headless_macos" ],
909920)
910921
911922cc_binary (
912923 name = "libdmlab_headless_sw.so" ,
913- linkopts = ["-Wl,--version-script,$(location :dmlab.lds)" ],
914924 linkshared = 1 ,
915925 linkstatic = 1 ,
916926 visibility = ["//testing:__subpackages__" ],
917- deps = [
918- ":dmlab.lds" ,
919- ":game_lib_headless_osmesa" ,
920- ],
927+ deps = [":game_lib_headless_osmesa" ],
921928)
922929
923930cc_library (
0 commit comments