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 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 ], 84 host_ldlibs: ["-llog"], 85 name: "virtual_touchpad", 86 tags: ["optional"], 87 init_rc: ["virtual_touchpad.rc"], 88 compile_multilib: "64", 89 stl: "libc++_static", 90} 91 92// Touchpad client library. 93 94client_src = [ 95 "VirtualTouchpadClient.cpp", 96 "DvrVirtualTouchpadClient.cpp", 97 "aidl/android/dvr/VirtualTouchpadService.aidl", 98] 99 100client_shared_libs = [ 101 "libbase", 102 "libbinder", 103 "liblog", 104 "libutils", 105] 106 107cc_library { 108 srcs: client_src, 109 shared_libs: client_shared_libs, 110 cppflags: ["-std=c++11"], 111 cflags: ["-DLOG_TAG=\"VirtualTouchpadClient\""], 112 host_ldlibs: ["-llog"], 113 name: "libvirtualtouchpadclient", 114 tags: ["optional"], 115 export_include_dirs: ["include"], 116} 117