1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. 2*d9f75844SAndroid Build Coastguard Worker# 3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 8*d9f75844SAndroid Build Coastguard Worker 9*d9f75844SAndroid Build Coastguard Workerimport("../../webrtc.gni") 10*d9f75844SAndroid Build Coastguard Workerif (is_android) { 11*d9f75844SAndroid Build Coastguard Worker import("//build/config/android/config.gni") 12*d9f75844SAndroid Build Coastguard Worker import("//build/config/android/rules.gni") 13*d9f75844SAndroid Build Coastguard Worker} 14*d9f75844SAndroid Build Coastguard Worker 15*d9f75844SAndroid Build Coastguard Workerrtc_library("aligned_malloc") { 16*d9f75844SAndroid Build Coastguard Worker sources = [ 17*d9f75844SAndroid Build Coastguard Worker "aligned_malloc.cc", 18*d9f75844SAndroid Build Coastguard Worker "aligned_malloc.h", 19*d9f75844SAndroid Build Coastguard Worker ] 20*d9f75844SAndroid Build Coastguard Worker deps = [ "..:checks" ] 21*d9f75844SAndroid Build Coastguard Worker} 22*d9f75844SAndroid Build Coastguard Worker 23*d9f75844SAndroid Build Coastguard Worker# Test only utility. 24*d9f75844SAndroid Build Coastguard Workerrtc_library("fifo_buffer") { 25*d9f75844SAndroid Build Coastguard Worker testonly = true 26*d9f75844SAndroid Build Coastguard Worker visibility = [ 27*d9f75844SAndroid Build Coastguard Worker ":unittests", 28*d9f75844SAndroid Build Coastguard Worker "..:rtc_base_tests_utils", 29*d9f75844SAndroid Build Coastguard Worker "..:rtc_base_unittests", 30*d9f75844SAndroid Build Coastguard Worker ] 31*d9f75844SAndroid Build Coastguard Worker sources = [ 32*d9f75844SAndroid Build Coastguard Worker "fifo_buffer.cc", 33*d9f75844SAndroid Build Coastguard Worker "fifo_buffer.h", 34*d9f75844SAndroid Build Coastguard Worker ] 35*d9f75844SAndroid Build Coastguard Worker deps = [ 36*d9f75844SAndroid Build Coastguard Worker "..:rtc_base", 37*d9f75844SAndroid Build Coastguard Worker "..:threading", 38*d9f75844SAndroid Build Coastguard Worker "../../api/task_queue:pending_task_safety_flag", 39*d9f75844SAndroid Build Coastguard Worker "../synchronization:mutex", 40*d9f75844SAndroid Build Coastguard Worker ] 41*d9f75844SAndroid Build Coastguard Worker} 42*d9f75844SAndroid Build Coastguard Worker 43*d9f75844SAndroid Build Coastguard Workerrtc_library("unittests") { 44*d9f75844SAndroid Build Coastguard Worker testonly = true 45*d9f75844SAndroid Build Coastguard Worker sources = [ 46*d9f75844SAndroid Build Coastguard Worker "aligned_malloc_unittest.cc", 47*d9f75844SAndroid Build Coastguard Worker "always_valid_pointer_unittest.cc", 48*d9f75844SAndroid Build Coastguard Worker "fifo_buffer_unittest.cc", 49*d9f75844SAndroid Build Coastguard Worker ] 50*d9f75844SAndroid Build Coastguard Worker deps = [ 51*d9f75844SAndroid Build Coastguard Worker ":aligned_malloc", 52*d9f75844SAndroid Build Coastguard Worker ":always_valid_pointer", 53*d9f75844SAndroid Build Coastguard Worker ":fifo_buffer", 54*d9f75844SAndroid Build Coastguard Worker "../../test:test_support", 55*d9f75844SAndroid Build Coastguard Worker ] 56*d9f75844SAndroid Build Coastguard Worker} 57*d9f75844SAndroid Build Coastguard Worker 58*d9f75844SAndroid Build Coastguard Workerrtc_source_set("always_valid_pointer") { 59*d9f75844SAndroid Build Coastguard Worker sources = [ "always_valid_pointer.h" ] 60*d9f75844SAndroid Build Coastguard Worker deps = [ "..:checks" ] 61*d9f75844SAndroid Build Coastguard Worker} 62