1package {
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
10cc_library {
11    name: "libheadtracking",
12    host_supported: true,
13    srcs: [
14      "HeadTrackingProcessor.cpp",
15      "ModeSelector.cpp",
16      "Pose.cpp",
17      "PoseDriftCompensator.cpp",
18      "PoseRateLimiter.cpp",
19      "QuaternionUtil.cpp",
20      "ScreenHeadFusion.cpp",
21      "Twist.cpp",
22    ],
23    export_include_dirs: [
24        "include",
25    ],
26    header_libs: [
27        "libeigen",
28    ],
29    export_header_lib_headers: [
30        "libeigen",
31    ],
32}
33
34cc_library {
35    name: "libheadtracking-binding",
36    srcs: [
37      "SensorPoseProvider.cpp",
38    ],
39    shared_libs: [
40        "libheadtracking",
41        "liblog",
42        "libsensor",
43        "libutils",
44    ],
45    export_shared_lib_headers: [
46        "libheadtracking",
47    ],
48}
49
50cc_binary {
51    name: "SensorPoseProvider-example",
52    srcs: [
53        "SensorPoseProvider-example.cpp",
54    ],
55    shared_libs: [
56        "libheadtracking",
57        "libheadtracking-binding",
58        "libsensor",
59        "libutils",
60    ],
61}
62
63cc_test_host {
64    name: "libheadtracking-test",
65    srcs: [
66        "HeadTrackingProcessor-test.cpp",
67        "ModeSelector-test.cpp",
68        "Pose-test.cpp",
69        "PoseDriftCompensator-test.cpp",
70        "PoseRateLimiter-test.cpp",
71        "QuaternionUtil-test.cpp",
72        "ScreenHeadFusion-test.cpp",
73        "Twist-test.cpp",
74    ],
75    shared_libs: [
76        "libheadtracking",
77    ],
78}
79