naiveproxy/remoting/client/display/BUILD.gn
2018-08-14 22:19:20 +00:00

98 lines
1.9 KiB
Plaintext

# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# TODO(yuweih): This doesn't build on CrOS. crbug.com/869578
source_set("display") {
sources = [
"canvas.h",
"drawable.h",
"gl_canvas.cc",
"gl_canvas.h",
"gl_cursor.cc",
"gl_cursor.h",
"gl_cursor_feedback.cc",
"gl_cursor_feedback.h",
"gl_cursor_feedback_texture.cc",
"gl_cursor_feedback_texture.h",
"gl_desktop.cc",
"gl_desktop.h",
"gl_helpers.cc",
"gl_helpers.h",
"gl_math.cc",
"gl_math.h",
"gl_render_layer.cc",
"gl_render_layer.h",
"gl_renderer.cc",
"gl_renderer.h",
"renderer_proxy.cc",
"renderer_proxy.h",
"sys_opengl.h",
]
public_deps = [
"//remoting/proto",
]
deps = [
"//third_party/libyuv",
"//third_party/protobuf:protobuf_lite",
"//third_party/webrtc/rtc_base:rtc_base_approved",
]
public_configs = [ "//third_party/khronos:khronos_headers" ]
if (is_android) {
libs = [ "GLESv2" ]
}
if (is_linux) {
libs = [ "GL" ]
}
if (is_mac) {
libs = [ "OpenGL.framework" ]
}
if (is_ios) {
libs = [
"GLKit.framework",
"OpenGLES.framework",
]
}
if (is_win) {
deps += [ "//third_party/angle:libGLESv2" ]
}
}
if (is_win) {
# Windows clang builder fails to link the test binary with ANGLE GLESv2.
# crbug.com/642027
group("unit_tests") {
deps = []
}
} else {
source_set("unit_tests") {
testonly = true
sources = [
"fake_canvas.cc",
"fake_canvas.h",
"gl_renderer_unittest.cc",
]
configs += [
"//remoting/build/config:version",
"//remoting/build/config:enable_webrtc_remoting_client",
]
deps = [
":display",
"//remoting/proto",
"//testing/gmock",
"//testing/gtest",
"//third_party/webrtc/rtc_base:rtc_base_approved",
]
}
}