| # 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", |
| ] |
| } |
| } |