blob: c8bc88457763a1843288e8ab38a57b57019d34dc [file] [log] [blame]
Stephen Kiazyke77dce22017-03-14 15:38:12 -07001
2
3// Touchpad implementation.
4
5src = [
6 "EvdevInjector.cpp",
7 "VirtualTouchpadEvdev.cpp",
8]
9
10shared_libs = [
11 "libbase",
12 "liblog",
13 "libutils",
14]
15
16cc_library {
17 srcs: src,
18 export_include_dirs: ["include"],
19 shared_libs: shared_libs,
20 cppflags: ["-std=c++11"],
21 cflags: ["-DLOG_TAG=\"VrVirtualTouchpad\""],
22 name: "libvirtualtouchpad",
23 tags: ["optional"],
24}
25
26// Touchpad unit tests.
27
28test_static_libs = [
29 "libcutils",
30 "libvirtualtouchpad",
31]
32
33test_shared_libs = [
34 "libbase",
35 "liblog",
36 "libutils",
37]
38
39test_src_files = ["tests/VirtualTouchpad_test.cpp"]
40
41cc_test {
42 srcs: test_src_files,
43 static_libs: test_static_libs,
44 shared_libs: test_shared_libs,
45 cppflags = [
46 "-std=c++11",
47 ],
48 host_ldlibs = [
49 "-llog",
50 ],
51 name: "VirtualTouchpad_test",
52 stl: "libc++_static",
53 tags: [ "optional" ],
54}
55
56// Service.
57
58service_src = [
59 "main.cpp",
60 "VirtualTouchpadService.cpp",
61 "aidl/android/dvr/VirtualTouchpadService.aidl",
62]
63
64service_static_libs = [
65 "libcutils",
66 "libvirtualtouchpad",
67]
68
69service_shared_libs = [
70 "libbase",
71 "libbinder",
72 "liblog",
73 "libutils",
74]
75
76cc_binary {
77 srcs: service_src,
78 static_libs: service_static_libs,
79 shared_libs: service_shared_libs,
80 cppflags: ["-std=c++11"],
81 cflags: [
82 "-DLOG_TAG=\"VrVirtualTouchpad\"",
83 "-DSELINUX_ACCESS_CONTROL",
84 ],
85 host_ldlibs: ["-llog"],
86 name: "virtual_touchpad",
87 tags: ["optional"],
88 init_rc: ["virtual_touchpad.rc"],
89 compile_multilib: "64",
90 stl: "libc++_static",
91}
92
93// Touchpad client library.
94
95client_src = [
96 "VirtualTouchpadClient.cpp",
Kevin Schoedelde1cdae2017-03-17 11:07:06 -040097 "DvrVirtualTouchpadClient.cpp",
Stephen Kiazyke77dce22017-03-14 15:38:12 -070098 "aidl/android/dvr/VirtualTouchpadService.aidl",
99]
100
101client_shared_libs = [
102 "libbase",
103 "libbinder",
104 "liblog",
105 "libutils",
106]
107
108cc_library {
109 srcs: client_src,
110 shared_libs: client_shared_libs,
111 cppflags: ["-std=c++11"],
112 cflags: ["-DLOG_TAG=\"VirtualTouchpadClient\""],
113 host_ldlibs: ["-llog"],
114 name: "libvirtualtouchpadclient",
115 tags: ["optional"],
116 export_include_dirs: ["include"],
117}