blob: bcdaf5f2b5f8026d6a72ebf36ce8db453f40e569 [file] [log] [blame]
Jack Hee2eeff42016-12-07 18:25:17 -08001cc_defaults {
2 name: "fluoride_osi_defaults",
3 defaults: ["fluoride_defaults"],
4 include_dirs: [
5 "system/bt",
Jakub Pawlowskiecace462017-10-17 16:40:41 -07006 "system/bt/internal_include",
Jack Hee2eeff42016-12-07 18:25:17 -08007 "system/bt/utils/include",
8 "system/bt/stack/include",
Colin Cross62084352019-05-23 14:12:59 -07009 ],
Jack Hee2eeff42016-12-07 18:25:17 -080010}
11
12// Static libraries required by other modules
13// ========================================================
14cc_test_library {
15 name: "libosi-AllocationTestHarness",
16 defaults: ["fluoride_osi_defaults"],
17 srcs: [
18 "test/AllocationTestHarness.cc",
19 ],
20 host_supported: true,
21 shared: {
Colin Cross62084352019-05-23 14:12:59 -070022 enabled: false,
Hidehiko Abeacbb5c12018-01-29 15:43:47 +090023 },
Jack Hee2eeff42016-12-07 18:25:17 -080024}
25
26cc_test_library {
27 name: "libosi-AlarmTestHarness",
28 defaults: ["fluoride_osi_defaults"],
29 srcs: [
30 "test/AlarmTestHarness.cc",
31 ],
32 host_supported: true,
33 shared: {
Colin Cross62084352019-05-23 14:12:59 -070034 enabled: false,
Hidehiko Abeacbb5c12018-01-29 15:43:47 +090035 },
Jack Hee2eeff42016-12-07 18:25:17 -080036}
37
Jack Hee2eeff42016-12-07 18:25:17 -080038// libosi static library for target
39// ========================================================
40cc_library_static {
41 name: "libosi",
42 defaults: ["fluoride_osi_defaults"],
43 // TODO(mcchou): Remove socket_utils sources after platform specific
44 // dependencies are abstracted.
45 srcs: [
46 "src/alarm.cc",
47 "src/allocation_tracker.cc",
48 "src/allocator.cc",
49 "src/array.cc",
50 "src/buffer.cc",
51 "src/compat.cc",
52 "src/config.cc",
Jack Hee2eeff42016-12-07 18:25:17 -080053 "src/fixed_queue.cc",
54 "src/future.cc",
55 "src/hash_map_utils.cc",
56 "src/list.cc",
Jack Hee2eeff42016-12-07 18:25:17 -080057 "src/mutex.cc",
58 "src/osi.cc",
59 "src/properties.cc",
60 "src/reactor.cc",
61 "src/ringbuffer.cc",
62 "src/semaphore.cc",
63 "src/socket.cc",
64 "src/socket_utils/socket_local_client.cc",
65 "src/socket_utils/socket_local_server.cc",
66 "src/thread.cc",
Jack Hee2eeff42016-12-07 18:25:17 -080067 "src/wakelock.cc",
68 ],
69 shared_libs: [
70 "liblog",
71 ],
Jack Head18de02018-03-03 00:03:25 -080072 static_libs: ["libbt-protos-lite"],
Jack Hee2eeff42016-12-07 18:25:17 -080073 host_supported: true,
74 // TODO(armansito): Setting _GNU_SOURCE isn't very platform-independent but
75 // should be compatible for a Linux host OS. We should figure out what to do for
76 // a non-Linux host OS.
77 target: {
Dan Willemsenf6b17162017-10-02 10:41:11 -070078 linux_glibc: {
Jack Hee2eeff42016-12-07 18:25:17 -080079 cflags: [
80 "-D_GNU_SOURCE",
81 "-DOS_GENERIC",
82 ],
83 },
84 },
85}
86
87// libosi unit tests for target and host
88// ========================================================
89cc_test {
90 name: "net_test_osi",
Dan Shicdc3c392017-03-31 17:12:37 -070091 test_suites: ["device-tests"],
Jack Hee2eeff42016-12-07 18:25:17 -080092 defaults: ["fluoride_osi_defaults"],
93 host_supported: true,
94 srcs: [
95 "test/AlarmTestHarness.cc",
96 "test/AllocationTestHarness.cc",
97 "test/alarm_test.cc",
98 "test/allocation_tracker_test.cc",
99 "test/allocator_test.cc",
100 "test/array_test.cc",
101 "test/config_test.cc",
Jack Hee2eeff42016-12-07 18:25:17 -0800102 "test/fixed_queue_test.cc",
103 "test/future_test.cc",
104 "test/hash_map_utils_test.cc",
Jack Hee2eeff42016-12-07 18:25:17 -0800105 "test/list_test.cc",
Jack Hee2eeff42016-12-07 18:25:17 -0800106 "test/properties_test.cc",
107 "test/rand_test.cc",
108 "test/reactor_test.cc",
109 "test/ringbuffer_test.cc",
110 "test/semaphore_test.cc",
111 "test/thread_test.cc",
Jack Hee2eeff42016-12-07 18:25:17 -0800112 "test/wakelock_test.cc",
113 ],
114 shared_libs: [
115 "liblog",
116 "libprotobuf-cpp-lite",
117 "libcutils",
Jack He9d9df722018-12-20 15:46:17 -0800118 "libcrypto",
Jack Hee2eeff42016-12-07 18:25:17 -0800119 ],
120 static_libs: [
Jack He6d110522018-07-25 21:43:01 -0700121 "libbt-common",
Jack Head18de02018-03-03 00:03:25 -0800122 "libbt-protos-lite",
Jack Hee2eeff42016-12-07 18:25:17 -0800123 "libgmock",
124 "libosi",
125 ],
126 target: {
Dan Willemsenf6b17162017-10-02 10:41:11 -0700127 linux_glibc: {
Jack Hee2eeff42016-12-07 18:25:17 -0800128 cflags: ["-DOS_GENERIC"],
Jack Hee2eeff42016-12-07 18:25:17 -0800129 },
Jack Hee2eeff42016-12-07 18:25:17 -0800130 },
Pavlin Radoslavovee021ef2018-01-09 05:36:20 -0800131 sanitize: {
132 cfi: false,
133 },
Jack Hee2eeff42016-12-07 18:25:17 -0800134}