@@ -1,4 +1,4 @@
load("@rules_cc//cc:defs.bzl", "cc_library")
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
SFML_DEFINES = [
"SFML_STATIC",
@@ -13,6 +13,10 @@ cc_library(
"src/SFML/System/Unix/**/*.cpp",
"src/SFML/System/Unix/**/*.hpp",
]),
"@platforms//os:macos": glob([
"src/SFML/System/Unix/**/*.cpp",
"src/SFML/System/Unix/**/*.hpp",
]),
"@platforms//os:windows": glob([
"src/SFML/System/Win32/**/*.cpp",
"src/SFML/System/Win32/**/*.hpp",
@@ -28,6 +32,9 @@ cc_library(
"@platforms//os:linux": [
"-pthread",
],
"@platforms//os:macos": [
"-pthread",
],
"@platforms//os:windows": [
"-DEFAULTLIB:winmm",
],
@@ -76,6 +83,10 @@ cc_library(
],
}),
strip_include_prefix = "include/",
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
deps = [":system"] + select({
"@platforms//os:linux": [
@@ -86,6 +97,35 @@ cc_library(
}),
)
objc_library(
name = "window_macos",
srcs = glob(
include = [
"src/SFML/Window/*.cpp",
"src/SFML/Window/*.hpp",
"src/SFML/Window/OSX/*.cpp",
"src/SFML/Window/OSX/*.hpp",
"src/SFML/Window/OSX/*.m",
"src/SFML/Window/OSX/*.mm",
],
exclude = [
"src/SFML/Window/EGLCheck.cpp",
"src/SFML/Window/EGLCheck.hpp",
"src/SFML/Window/EglContext.cpp",
"src/SFML/Window/EglContext.hpp",
],
),
hdrs = glob(["include/SFML/Window/*"]),
copts = ["-Iexternal/sfml/src/"],
defines = SFML_DEFINES,
target_compatible_with = select({
"@platforms//os:macos": [],
"//conditions:default": ["@platforms//:incompatible"],
}),
visibility = ["//visibility:public"],
deps = [":system"],
)
cc_library(
name = "graphics",
srcs = glob(
@@ -103,6 +143,7 @@ cc_library(
"-lGL",
"-lX11",
],
"@platforms//os:macos": [],
"@platforms//os:windows": [],
}),
strip_include_prefix = "include/",