| # Copyright (c) 2015 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. |
| |
| source_set("memory") { |
| sources = [ |
| "aligned_memory.cc", |
| "aligned_memory.h", |
| "discardable_memory.cc", |
| "discardable_memory.h", |
| "discardable_memory_allocator.cc", |
| "discardable_memory_allocator.h", |
| "discardable_shared_memory.cc", |
| "discardable_shared_memory.h", |
| "linked_ptr.h", |
| "manual_constructor.h", |
| "memory_pressure_listener.cc", |
| "memory_pressure_listener.h", |
| "memory_pressure_monitor.cc", |
| "memory_pressure_monitor.h", |
| "memory_pressure_monitor_chromeos.cc", |
| "memory_pressure_monitor_chromeos.h", |
| "memory_pressure_monitor_mac.cc", |
| "memory_pressure_monitor_mac.h", |
| "memory_pressure_monitor_win.cc", |
| "memory_pressure_monitor_win.h", |
| "raw_scoped_refptr_mismatch_checker.h", |
| "ref_counted.cc", |
| "ref_counted.h", |
| "ref_counted_delete_on_message_loop.h", |
| "ref_counted_memory.cc", |
| "ref_counted_memory.h", |
| "scoped_policy.h", |
| "scoped_ptr.h", |
| "scoped_vector.h", |
| "shared_memory.h", |
| "shared_memory_android.cc", |
| "shared_memory_nacl.cc", |
| "shared_memory_posix.cc", |
| "shared_memory_win.cc", |
| "singleton.cc", |
| "singleton.h", |
| "weak_ptr.cc", |
| "weak_ptr.h", |
| ] |
| |
| if (is_nacl) { |
| sources -= [ |
| "discardable_memory.cc", |
| "discardable_memory.h", |
| "discardable_memory_allocator.cc", |
| "discardable_memory_allocator.h", |
| "discardable_shared_memory.cc", |
| "discardable_shared_memory.h", |
| "shared_memory_posix.cc", |
| ] |
| } else { |
| sources -= [ "shared_memory_nacl.cc" ] |
| } |
| |
| if (is_android) { |
| deps = [ |
| "//third_party/ashmem", |
| ] |
| } |
| |
| configs += [ "//base:base_implementation" ] |
| |
| visibility = [ "//base/*" ] |
| } |