OSDN Git Service

DO NOT MERGE Fix unexpected behavior in smp_sm_event
[android-x86/system-bt.git] / service / BUILD.gn
1 #
2 #  Copyright (C) 2015 Google
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 source_set("service") {
18   sources = [
19     "adapter.cpp",
20     "daemon.cpp",
21     "gatt_client.cpp",
22     "gatt_server.cpp",
23     "gatt_server_old.cpp",
24     "logging_helpers.cpp",
25     "low_energy_client.cpp",
26     "settings.cpp",
27     "common/bluetooth/advertise_data.cpp",
28     "common/bluetooth/adapter_state.cpp",
29     "common/bluetooth/uuid.cpp",
30     "common/bluetooth/scan_filter.cpp",
31     "common/bluetooth/scan_result.cpp",
32     "common/bluetooth/scan_settings.cpp",
33     "common/bluetooth/gatt_identifier.cpp",
34     "common/bluetooth/advertise_settings.cpp",
35     "common/bluetooth/util/atomic_string.cpp",
36     "common/bluetooth/util/address_helper.cpp",
37     "hal/bluetooth_interface.cpp",
38     "hal/bluetooth_gatt_interface.cpp",
39     "hal/fake_bluetooth_gatt_interface.cpp",
40     "hal/fake_bluetooth_interface.cpp",
41     "hal/gatt_helpers.cpp",
42     "ipc/ipc_handler.cpp",
43     "ipc/linux_ipc_host.cpp",
44     "ipc/ipc_manager.cpp",
45     "ipc/ipc_handler_linux.cpp",
46   ]
47
48   include_dirs = [
49     "//",
50     "//service/common",
51     "//third_party/modp_b64/modp64",
52     libhw_include_path,
53   ]
54
55   deps = [
56     "//third_party/libchrome:base"
57   ]
58 }
59
60 executable("bluetoothtbd") {
61   sources = [
62     "main.cpp",
63   ]
64
65   deps = [
66     ":service",
67     "//btcore",
68     "//third_party/libchrome:base",
69     "//third_party/modp_b64",
70   ]
71
72   include_dirs = [ "//" ]
73
74   libs = [
75     "-ldl",
76     "-lpthread",
77     "-lrt",
78   ]
79 }
80
81 executable("service_unittests") {
82   testonly = true
83   sources = [
84     "test/fake_hal_util.cpp",
85     "test/ipc_linux_unittest.cpp",
86     "test/settings_unittest.cpp",
87     "test/uuid_unittest.cpp",
88   ]
89
90   include_dirs = [ "//" ]
91
92   deps = [
93     ":service",
94     "//third_party/googletest:gmock_main",
95     "//third_party/libchrome:base",
96     "//third_party/modp_b64",
97   ]
98 }