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 cppflags: ["-std=c++11"], 26 cflags: [ 27 "-DLOG_TAG=\"VrVirtualTouchpad\"", 28 "-Wall", 29 "-Werror", 30 ], 31 name: "libvirtualtouchpad", 32 tags: ["optional"], 33} 34 35// Touchpad unit tests. 36 37test_static_libs = [ 38 "libcutils", 39 "libvirtualtouchpad", 40 "libbase", 41 "liblog", 42 "libutils", 43] 44 45test_src_files = ["tests/VirtualTouchpad_test.cpp"] 46 47cc_test { 48 srcs: test_src_files, 49 static_libs: test_static_libs, 50 header_libs: header_libraries, 51 cflags: [ 52 "-Wall", 53 "-Werror", 54 ], 55 cppflags: [ 56 "-std=c++11", 57 ], 58 host_ldlibs: [ 59 "-llog", 60 ], 61 name: "VirtualTouchpad_test", 62 stl: "libc++_static", 63 tags: ["optional"], 64} 65 66// Service. 67 68service_src = [ 69 "main.cpp", 70 "VirtualTouchpadService.cpp", 71 "aidl/android/dvr/VirtualTouchpadService.aidl", 72] 73 74service_static_libs = [ 75 "libcutils", 76 "libvirtualtouchpad", 77] 78 79service_shared_libs = [ 80 "libbase", 81 "libbinder", 82 "liblog", 83 "libutils", 84] 85 86cc_binary { 87 srcs: service_src, 88 static_libs: service_static_libs, 89 shared_libs: service_shared_libs, 90 header_libs: header_libraries, 91 cppflags: ["-std=c++11"], 92 cflags: [ 93 "-DLOG_TAG=\"VrVirtualTouchpad\"", 94 "-Wall", 95 "-Werror", 96 ], 97 host_ldlibs: ["-llog"], 98 name: "virtual_touchpad", 99 tags: ["optional"], 100 init_rc: ["virtual_touchpad.rc"], 101 compile_multilib: "64", 102 stl: "libc++_static", 103} 104 105// Touchpad client library. 106 107client_src = [ 108 "VirtualTouchpadClient.cpp", 109 "DvrVirtualTouchpadClient.cpp", 110 "aidl/android/dvr/VirtualTouchpadService.aidl", 111] 112 113client_shared_libs = [ 114 "libbase", 115 "libbinder", 116 "liblog", 117 "libutils", 118] 119 120cc_library { 121 srcs: client_src, 122 shared_libs: client_shared_libs, 123 header_libs: header_libraries, 124 cppflags: ["-std=c++11"], 125 cflags: [ 126 "-DLOG_TAG=\"VirtualTouchpadClient\"", 127 "-Wall", 128 "-Werror", 129 ], 130 host_ldlibs: ["-llog"], 131 name: "libvirtualtouchpadclient", 132 tags: ["optional"], 133 export_include_dirs: ["include"], 134} 135