2 # Copyright (C) 2015 Google, Inc.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at:
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
17 static_library("osi") {
20 "src/allocation_tracker.c",
26 "src/data_dispatcher.c",
30 "src/hash_functions.c",
32 "src/hash_map_utils.c",
34 "src/metrics_linux.cpp",
43 # TODO(mcchou): Remove these sources after platform specific
44 # dependencies are abstracted.
45 "src/socket_utils/socket_local_client.c",
46 "src/socket_utils/socket_local_server.c",
59 executable("net_test_osi") {
62 "test/AlarmTestHarness.cpp",
63 "test/AllocationTestHarness.cpp",
64 "test/alarm_test.cpp",
65 "test/allocation_tracker_test.cpp",
66 "test/allocator_test.cpp",
67 "test/array_test.cpp",
68 "test/config_test.cpp",
69 "test/data_dispatcher_test.cpp",
70 "test/eager_reader_test.cpp",
71 "test/future_test.cpp",
72 "test/hash_map_test.cpp",
73 "test/hash_map_utils_test.cpp",
74 "test/leaky_bonded_queue_test.cpp",
76 "test/metrics_test.cpp",
77 "test/properties_test.cpp",
79 "test/reactor_test.cpp",
80 "test/ringbuffer_test.cpp",
81 "test/thread_test.cpp",
92 "//third_party/googletest:gtest_main",
93 "//third_party/googletest:gmock_main",
94 "//third_party/libchrome:base",