blob: 995586288a900a02b2681fce4df8e2a8d946bd53 [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",
Andy Hung8702c312023-01-30 11:58:44 -080019 "PosePredictor.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070020 "PoseRateLimiter.cpp",
21 "QuaternionUtil.cpp",
22 "ScreenHeadFusion.cpp",
Ytai Ben-Tsvi44e7c3d2021-12-15 16:04:01 -080023 "StillnessDetector.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070024 "Twist.cpp",
Andy Hunga367cb22023-01-30 11:58:44 -080025 "VectorRecorder.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070026 ],
Shunkai Yao59b27bc2022-07-22 18:42:27 +000027 shared_libs: [
28 "libaudioutils",
29 "libbase",
30 ],
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070031 export_include_dirs: [
32 "include",
33 ],
34 header_libs: [
35 "libeigen",
36 ],
37 export_header_lib_headers: [
38 "libeigen",
39 ],
Andy Hunga367cb22023-01-30 11:58:44 -080040 cflags: [
41 "-Wthread-safety",
42 ],
Andy Hung8702c312023-01-30 11:58:44 -080043 product_variables: {
44 debuggable: {
45 // enable experiments only in userdebug and eng builds
46 cflags: ["-DENABLE_VERIFICATION"],
47 },
48 },
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070049}
50
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070051cc_library {
52 name: "libheadtracking-binding",
53 srcs: [
54 "SensorPoseProvider.cpp",
55 ],
56 shared_libs: [
Shunkai Yao59b27bc2022-07-22 18:42:27 +000057 "libbase",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070058 "libheadtracking",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070059 "liblog",
60 "libsensor",
Ytai Ben-Tsvi9f12f172021-09-23 16:47:25 -070061 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070062 ],
63 export_shared_lib_headers: [
64 "libheadtracking",
Andy Hunga461a002022-05-17 10:36:02 -070065 "libsensor",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070066 ],
67}
68
69cc_binary {
70 name: "SensorPoseProvider-example",
71 srcs: [
72 "SensorPoseProvider-example.cpp",
73 ],
74 shared_libs: [
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070075 "libheadtracking",
76 "libheadtracking-binding",
77 "libsensor",
Ytai Ben-Tsvi879f0912021-09-13 16:46:39 -070078 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070079 ],
80}
81
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070082cc_test_host {
83 name: "libheadtracking-test",
84 srcs: [
85 "HeadTrackingProcessor-test.cpp",
86 "ModeSelector-test.cpp",
87 "Pose-test.cpp",
Ytai Ben-Tsvi09ad8c92022-01-28 14:19:08 -080088 "PoseBias-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070089 "PoseDriftCompensator-test.cpp",
Andy Hung8702c312023-01-30 11:58:44 -080090 "PosePredictor.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070091 "PoseRateLimiter-test.cpp",
92 "QuaternionUtil-test.cpp",
93 "ScreenHeadFusion-test.cpp",
Ytai Ben-Tsvi44e7c3d2021-12-15 16:04:01 -080094 "StillnessDetector-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070095 "Twist-test.cpp",
96 ],
97 shared_libs: [
Shunkai Yao0324a392022-08-30 03:14:50 +000098 "libaudioutils",
Andy Hung560addd2023-01-30 11:58:44 -080099 "libbase", // StringAppendF
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -0700100 "libheadtracking",
101 ],
102}