Skip to content

Commit ed0a36b

Browse files
committed
[BUILD, rl_api/BUILD] Allow switching based on OS (Linux, MacOS)
1 parent 81aa068 commit ed0a36b

File tree

2 files changed

+32
-11
lines changed

2 files changed

+32
-11
lines changed

Diff for: BUILD

+28-10
Original file line numberDiff line numberDiff line change
@@ -814,10 +814,15 @@ cc_library(
814814
hdrs = ["public/dmlab.h"],
815815
copts = IOQ3_COMMON_COPTS,
816816
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+
}),
821826
deps = IOQ3_COMMON_DEPS,
822827
alwayslink = 1,
823828
)
@@ -934,7 +939,10 @@ config_setting(
934939

935940
cc_binary(
936941
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+
}),
938946
linkshared = 1,
939947
linkstatic = 1,
940948
visibility = ["//testing:__subpackages__"],
@@ -947,7 +955,10 @@ cc_binary(
947955

948956
cc_binary(
949957
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+
}),
951962
linkshared = 1,
952963
linkstatic = 1,
953964
visibility = ["//testing:__subpackages__"],
@@ -961,10 +972,16 @@ cc_library(
961972
name = "dmlab_so_loader",
962973
srcs = ["public/dmlab_so_loader.cc"],
963974
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+
}),
968985
linkopts = ["-ldl"],
969986
visibility = ["//testing:__subpackages__"],
970987
deps = [
@@ -990,6 +1007,7 @@ cc_library(
9901007
"dmlab_graphics_sdl": [":game_lib_sdl"],
9911008
"//conditions:default": [":dmlab_so_loader"],
9921009
}),
1010+
alwayslink = 1,
9931011
)
9941012

9951013
cc_binary(

Diff for: third_party/rl_api/BUILD

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ cc_binary(
2222
name = "libenv_c_api_example.so",
2323
testonly = 1,
2424
srcs = ["env_c_api_example.cc"],
25-
linkopts = ["-Wl,--version-script=$(location :env_c_api_example.lds)"],
25+
linkopts = select({
26+
"@//:is_linux": ["-Wl,--version-script=$(location :env_c_api_example.lds)"],
27+
"@//:is_macos": [],
28+
}),
2629
linkshared = 1,
2730
linkstatic = 1,
2831
deps = [

0 commit comments

Comments
 (0)