blob: 5bffb4261e321a0464b87b4885faa36d6fa89bf7 [file] [log] [blame]
Bob Badourc15cdd32021-08-26 12:12:57 -07001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070010cc_library {
11 name: "libheadtracking",
12 host_supported: true,
13 srcs: [
14 "HeadTrackingProcessor.cpp",
15 "ModeSelector.cpp",
16 "Pose.cpp",
Ytai Ben-Tsvi09ad8c92022-01-28 14:19:08 -080017 "PoseBias.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070018 "PoseDriftCompensator.cpp",
19 "PoseRateLimiter.cpp",
20 "QuaternionUtil.cpp",
21 "ScreenHeadFusion.cpp",
Ytai Ben-Tsvi44e7c3d2021-12-15 16:04:01 -080022 "StillnessDetector.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070023 "Twist.cpp",
Andy Hunga367cb22023-01-30 11:58:44 -080024 "VectorRecorder.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070025 ],
Shunkai Yao59b27bc2022-07-22 18:42:27 +000026 shared_libs: [
27 "libaudioutils",
28 "libbase",
29 ],
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070030 export_include_dirs: [
31 "include",
32 ],
33 header_libs: [
34 "libeigen",
35 ],
36 export_header_lib_headers: [
37 "libeigen",
38 ],
Andy Hunga367cb22023-01-30 11:58:44 -080039 cflags: [
40 "-Wthread-safety",
41 ],
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070042}
43
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070044cc_library {
45 name: "libheadtracking-binding",
46 srcs: [
47 "SensorPoseProvider.cpp",
48 ],
49 shared_libs: [
Shunkai Yao59b27bc2022-07-22 18:42:27 +000050 "libbase",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070051 "libheadtracking",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070052 "liblog",
53 "libsensor",
Ytai Ben-Tsvi9f12f172021-09-23 16:47:25 -070054 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070055 ],
56 export_shared_lib_headers: [
57 "libheadtracking",
Andy Hunga461a002022-05-17 10:36:02 -070058 "libsensor",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070059 ],
60}
61
62cc_binary {
63 name: "SensorPoseProvider-example",
64 srcs: [
65 "SensorPoseProvider-example.cpp",
66 ],
67 shared_libs: [
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070068 "libheadtracking",
69 "libheadtracking-binding",
70 "libsensor",
Ytai Ben-Tsvi879f0912021-09-13 16:46:39 -070071 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070072 ],
73}
74
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070075cc_test_host {
76 name: "libheadtracking-test",
77 srcs: [
78 "HeadTrackingProcessor-test.cpp",
79 "ModeSelector-test.cpp",
80 "Pose-test.cpp",
Ytai Ben-Tsvi09ad8c92022-01-28 14:19:08 -080081 "PoseBias-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070082 "PoseDriftCompensator-test.cpp",
83 "PoseRateLimiter-test.cpp",
84 "QuaternionUtil-test.cpp",
85 "ScreenHeadFusion-test.cpp",
Ytai Ben-Tsvi44e7c3d2021-12-15 16:04:01 -080086 "StillnessDetector-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070087 "Twist-test.cpp",
88 ],
89 shared_libs: [
Shunkai Yao0324a392022-08-30 03:14:50 +000090 "libaudioutils",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070091 "libheadtracking",
92 ],
93}