# Copyright (C) 2025 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. load("@rules_cc//cc:defs.bzl", "cc_library") load("//:build_variables.bzl", "GFXSTREAM_HOST_COPTS", "GFXSTREAM_HOST_DEFINES") package( default_applicable_licenses = ["//:gfxstream_license"], default_visibility = ["//:gfxstream"], ) cc_library( name = "gfxstream_oswindow_test_support", testonly = True, srcs = [ "OSWindow.cpp", ] + select({ "@platforms//os:macos": [ "osx/OSXWindow.h", ], "@platforms//os:windows": [ "windows/Windows_system_utils.cpp", "windows/win32/Win32Window.cpp", ], "@platforms//os:linux": [ "stub/StubWindow.cpp", ], "//conditions:default": [ "stub/StubWindow.cpp", ], }), hdrs = glob(["include/**/*.h"]) + select({ "@platforms//os:macos": [ ], "@platforms//os:windows": [ "windows/WindowsTimer.h", "windows/win32/Win32Window.h", ], "@platforms//os:linux": [ ], "//conditions:default": [ ], }), copts = GFXSTREAM_HOST_COPTS, defines = GFXSTREAM_HOST_DEFINES, strip_include_prefix = "include", deps = [ "//common/logging:gfxstream_common_logging", "//third_party/opengl:gfxstream_egl_headers", ], )