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