• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2
3// Touchpad implementation.
4
5src = [
6    "EvdevInjector.cpp",
7    "VirtualTouchpadEvdev.cpp",
8]
9
10shared_libs = [
11    "libbase",
12    "liblog",
13    "libutils",
14]
15
16header_libraries = [
17    "libdvr_headers",
18]
19
20cc_library {
21    srcs: src,
22    export_include_dirs: ["include"],
23    shared_libs: shared_libs,
24    header_libs: header_libraries,
25    cflags: [
26        "-DLOG_TAG=\"VrVirtualTouchpad\"",
27        "-Wall",
28        "-Werror",
29    ],
30    name: "libvirtualtouchpad",
31}
32
33// Touchpad unit tests.
34
35test_static_libs = [
36    "libcutils",
37    "libvirtualtouchpad",
38    "libbase",
39    "liblog",
40    "libutils",
41]
42
43test_src_files = ["tests/VirtualTouchpad_test.cpp"]
44
45cc_test {
46    srcs: test_src_files,
47    static_libs: test_static_libs,
48    header_libs: header_libraries,
49    cflags: [
50        "-Wall",
51        "-Werror",
52    ],
53    host_ldlibs: [
54        "-llog",
55    ],
56    name: "VirtualTouchpad_test",
57    stl: "libc++_static",
58}
59
60// Service.
61
62service_src = [
63    "main.cpp",
64    "VirtualTouchpadService.cpp",
65    "aidl/android/dvr/IVirtualTouchpadService.aidl",
66]
67
68service_static_libs = [
69    "libcutils",
70    "libvirtualtouchpad",
71]
72
73service_shared_libs = [
74    "libbase",
75    "libbinder",
76    "liblog",
77    "libutils",
78]
79
80cc_binary {
81    srcs: service_src,
82    static_libs: service_static_libs,
83    shared_libs: service_shared_libs,
84    header_libs: header_libraries,
85    cflags: [
86        "-DLOG_TAG=\"VrVirtualTouchpad\"",
87        "-Wall",
88        "-Werror",
89    ],
90    host_ldlibs: ["-llog"],
91    name: "virtual_touchpad",
92    init_rc: ["virtual_touchpad.rc"],
93    compile_multilib: "64",
94    stl: "libc++_static",
95}
96
97// Touchpad client library.
98
99client_src = [
100    "VirtualTouchpadClient.cpp",
101    "DvrVirtualTouchpadClient.cpp",
102    "aidl/android/dvr/IVirtualTouchpadService.aidl",
103]
104
105client_shared_libs = [
106    "libbase",
107    "libbinder",
108    "liblog",
109    "libutils",
110]
111
112cc_library {
113    srcs: client_src,
114    shared_libs: client_shared_libs,
115    header_libs: header_libraries,
116    cflags: [
117        "-DLOG_TAG=\"VirtualTouchpadClient\"",
118        "-Wall",
119        "-Werror",
120    ],
121    host_ldlibs: ["-llog"],
122    name: "libvirtualtouchpadclient",
123    export_include_dirs: ["include"],
124}
125