OSDN Git Service

Merge tag 'android-9.0.0_r61' into pie-x86
[android-x86/system-bt.git] / osi / BUILD.gn
1 #
2 #  Copyright 2015 Google, Inc.
3 #
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:
7 #
8 #  http://www.apache.org/licenses/LICENSE-2.0
9 #
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.
15 #
16
17 static_library("osi") {
18   sources = [
19     "src/alarm.cc",
20     "src/allocation_tracker.cc",
21     "src/allocator.cc",
22     "src/array.cc",
23     "src/buffer.cc",
24     "src/compat.cc",
25     "src/config.cc",
26     "src/fixed_queue.cc",
27     "src/future.cc",
28     "src/hash_map_utils.cc",
29     "src/list.cc",
30     "src/metrics_linux.cc",
31     "src/mutex.cc",
32     "src/osi.cc",
33     "src/properties.cc",
34     "src/reactor.cc",
35     "src/ringbuffer.cc",
36     "src/semaphore.cc",
37     "src/socket.cc",
38
39     # TODO(mcchou): Remove these sources after platform specific
40     # dependencies are abstracted.
41     "src/socket_utils/socket_local_client.cc",
42     "src/socket_utils/socket_local_server.cc",
43     "src/thread.cc",
44     "src/time.cc",
45     "src/wakelock.cc",
46   ]
47
48   include_dirs = [
49     "//",
50     "//utils/include",
51     "//stack/include",
52   ]
53
54   deps = [
55     "//third_party/libchrome:base",
56   ]
57 }
58
59 executable("net_test_osi") {
60   testonly = true
61   sources = [
62     "test/AlarmTestHarness.cc",
63     "test/AllocationTestHarness.cc",
64     "test/alarm_test.cc",
65     "test/allocation_tracker_test.cc",
66     "test/allocator_test.cc",
67     "test/array_test.cc",
68     "test/config_test.cc",
69     "test/future_test.cc",
70     "test/hash_map_utils_test.cc",
71     "test/leaky_bonded_queue_test.cc",
72     "test/list_test.cc",
73     "test/properties_test.cc",
74     "test/rand_test.cc",
75     "test/reactor_test.cc",
76     "test/ringbuffer_test.cc",
77     "test/thread_test.cc",
78     "test/time_test.cc",
79   ]
80
81   include_dirs = [
82     "//",
83     "//osi/test",
84   ]
85
86   deps = [
87     "//osi",
88     "//third_party/googletest:gtest_main",
89     "//third_party/googletest:gmock_main",
90     "//third_party/libchrome:base",
91   ]
92
93   libs = [
94     "-lpthread",
95     "-lrt",
96   ]
97 }