blob: 70a242d7deebfb105b86844ef4c1d3ba6ef37761 [file] [log] [blame]
Bob Badourc15cdd32021-08-26 12:12:57 -07001package {
Ronish Kaliab5dd44b2024-02-14 14:32:32 +00002 default_team: "trendy_team_media_framework_audio",
Bob Badourc15cdd32021-08-26 12:12:57 -07003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "frameworks_av_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["frameworks_av_license"],
9}
10
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070011cc_library {
12 name: "libheadtracking",
13 host_supported: true,
14 srcs: [
Ronish Kaliab5dd44b2024-02-14 14:32:32 +000015 "HeadTrackingProcessor.cpp",
16 "ModeSelector.cpp",
17 "Pose.cpp",
18 "PoseBias.cpp",
19 "PoseDriftCompensator.cpp",
20 "PosePredictor.cpp",
21 "PoseRateLimiter.cpp",
22 "QuaternionUtil.cpp",
23 "ScreenHeadFusion.cpp",
24 "StillnessDetector.cpp",
25 "Twist.cpp",
26 "VectorRecorder.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070027 ],
Shunkai Yao59b27bc2022-07-22 18:42:27 +000028 shared_libs: [
29 "libaudioutils",
30 "libbase",
31 ],
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070032 export_include_dirs: [
33 "include",
34 ],
35 header_libs: [
36 "libeigen",
37 ],
38 export_header_lib_headers: [
39 "libeigen",
40 ],
Andy Hunga367cb22023-01-30 11:58:44 -080041 cflags: [
42 "-Wthread-safety",
43 ],
Andy Hung8702c312023-01-30 11:58:44 -080044 product_variables: {
45 debuggable: {
46 // enable experiments only in userdebug and eng builds
47 cflags: ["-DENABLE_VERIFICATION"],
48 },
49 },
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070050}
51
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070052cc_library {
53 name: "libheadtracking-binding",
54 srcs: [
Ronish Kaliab5dd44b2024-02-14 14:32:32 +000055 "SensorPoseProvider.cpp",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070056 ],
57 shared_libs: [
Shunkai Yao59b27bc2022-07-22 18:42:27 +000058 "libbase",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070059 "libheadtracking",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070060 "liblog",
61 "libsensor",
Ytai Ben-Tsvi9f12f172021-09-23 16:47:25 -070062 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070063 ],
64 export_shared_lib_headers: [
65 "libheadtracking",
Andy Hunga461a002022-05-17 10:36:02 -070066 "libsensor",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070067 ],
68}
69
70cc_binary {
71 name: "SensorPoseProvider-example",
72 srcs: [
73 "SensorPoseProvider-example.cpp",
74 ],
75 shared_libs: [
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070076 "libheadtracking",
77 "libheadtracking-binding",
78 "libsensor",
Ytai Ben-Tsvi879f0912021-09-13 16:46:39 -070079 "libutils",
Ytai Ben-Tsvi779d1ee2021-07-27 05:56:22 -070080 ],
81}
82
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070083cc_test_host {
84 name: "libheadtracking-test",
85 srcs: [
86 "HeadTrackingProcessor-test.cpp",
87 "ModeSelector-test.cpp",
88 "Pose-test.cpp",
Ytai Ben-Tsvi09ad8c92022-01-28 14:19:08 -080089 "PoseBias-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070090 "PoseDriftCompensator-test.cpp",
Andy Hung8702c312023-01-30 11:58:44 -080091 "PosePredictor.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070092 "PoseRateLimiter-test.cpp",
93 "QuaternionUtil-test.cpp",
94 "ScreenHeadFusion-test.cpp",
Ytai Ben-Tsvi44e7c3d2021-12-15 16:04:01 -080095 "StillnessDetector-test.cpp",
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -070096 "Twist-test.cpp",
97 ],
98 shared_libs: [
Shunkai Yao0324a392022-08-30 03:14:50 +000099 "libaudioutils",
Andy Hung560addd2023-01-30 11:58:44 -0800100 "libbase", // StringAppendF
Ytai Ben-Tsvicbee7d42021-06-15 00:39:31 -0700101 "libheadtracking",
102 ],
103}