@@ -814,10 +814,15 @@ cc_library(
814
814
hdrs = ["public/dmlab.h" ],
815
815
copts = IOQ3_COMMON_COPTS ,
816
816
defines = IOQ3_COMMON_DEFINES ,
817
- linkopts = [
818
- "-lGL" ,
819
- "-lrt" ,
820
- ],
817
+ linkopts = select ({
818
+ ":is_linux" : [
819
+ "-lGL" ,
820
+ "-lrt" ,
821
+ ],
822
+ ":is_macos" : [
823
+ "-framework OpenGL" ,
824
+ ],
825
+ }),
821
826
deps = IOQ3_COMMON_DEPS ,
822
827
alwayslink = 1 ,
823
828
)
@@ -934,7 +939,10 @@ config_setting(
934
939
935
940
cc_binary (
936
941
name = "libdmlab_headless_hw.so" ,
937
- linkopts = ["-Wl,--version-script,$(location :dmlab.lds)" ],
942
+ linkopts = select ({
943
+ ":is_linux" : ["-Wl,--version-script,$(location :dmlab.lds)" ],
944
+ ":is_macos" : [],
945
+ }),
938
946
linkshared = 1 ,
939
947
linkstatic = 1 ,
940
948
visibility = ["//testing:__subpackages__" ],
@@ -947,7 +955,10 @@ cc_binary(
947
955
948
956
cc_binary (
949
957
name = "libdmlab_headless_sw.so" ,
950
- linkopts = ["-Wl,--version-script,$(location :dmlab.lds)" ],
958
+ linkopts = select ({
959
+ ":is_linux" : ["-Wl,--version-script,$(location :dmlab.lds)" ],
960
+ ":is_macos" : [],
961
+ }),
951
962
linkshared = 1 ,
952
963
linkstatic = 1 ,
953
964
visibility = ["//testing:__subpackages__" ],
@@ -961,10 +972,16 @@ cc_library(
961
972
name = "dmlab_so_loader" ,
962
973
srcs = ["public/dmlab_so_loader.cc" ],
963
974
hdrs = ["public/dmlab.h" ],
964
- data = [
965
- ":libdmlab_headless_hw.so" ,
966
- ":libdmlab_headless_sw.so" ,
967
- ],
975
+ data = select ({
976
+ ":is_linux" : [
977
+ ":libdmlab_headless_hw.so" ,
978
+ ":libdmlab_headless_sw.so" ,
979
+ ],
980
+ ":is_macos" : [
981
+ # On MacOS we don't have any software rendering.
982
+ ":libdmlab_headless_hw.so" ,
983
+ ],
984
+ }),
968
985
linkopts = ["-ldl" ],
969
986
visibility = ["//testing:__subpackages__" ],
970
987
deps = [
@@ -990,6 +1007,7 @@ cc_library(
990
1007
"dmlab_graphics_sdl" : [":game_lib_sdl" ],
991
1008
"//conditions:default" : [":dmlab_so_loader" ],
992
1009
}),
1010
+ alwayslink = 1 ,
993
1011
)
994
1012
995
1013
cc_binary (
0 commit comments