// Touchpad implementation. src = [ "EvdevInjector.cpp", "VirtualTouchpadEvdev.cpp", ] shared_libs = [ "libbase", "liblog", "libutils", ] header_libraries = [ "libdvr_headers", ] cc_library { srcs: src, export_include_dirs: ["include"], shared_libs: shared_libs, header_libs: header_libraries, cppflags: ["-std=c++11"], cflags: [ "-DLOG_TAG=\"VrVirtualTouchpad\"", "-Wall", "-Werror", ], name: "libvirtualtouchpad", tags: ["optional"], } // Touchpad unit tests. test_static_libs = [ "libcutils", "libvirtualtouchpad", "libbase", "liblog", "libutils", ] test_src_files = ["tests/VirtualTouchpad_test.cpp"] cc_test { srcs: test_src_files, static_libs: test_static_libs, header_libs: header_libraries, cflags: [ "-Wall", "-Werror", ], cppflags: [ "-std=c++11", ], host_ldlibs: [ "-llog", ], name: "VirtualTouchpad_test", stl: "libc++_static", tags: ["optional"], } // Service. service_src = [ "main.cpp", "VirtualTouchpadService.cpp", "aidl/android/dvr/VirtualTouchpadService.aidl", ] service_static_libs = [ "libcutils", "libvirtualtouchpad", ] service_shared_libs = [ "libbase", "libbinder", "liblog", "libutils", ] cc_binary { srcs: service_src, static_libs: service_static_libs, shared_libs: service_shared_libs, header_libs: header_libraries, cppflags: ["-std=c++11"], cflags: [ "-DLOG_TAG=\"VrVirtualTouchpad\"", "-Wall", "-Werror", ], host_ldlibs: ["-llog"], name: "virtual_touchpad", tags: ["optional"], init_rc: ["virtual_touchpad.rc"], compile_multilib: "64", stl: "libc++_static", } // Touchpad client library. client_src = [ "VirtualTouchpadClient.cpp", "DvrVirtualTouchpadClient.cpp", "aidl/android/dvr/VirtualTouchpadService.aidl", ] client_shared_libs = [ "libbase", "libbinder", "liblog", "libutils", ] cc_library { srcs: client_src, shared_libs: client_shared_libs, header_libs: header_libraries, cppflags: ["-std=c++11"], cflags: [ "-DLOG_TAG=\"VirtualTouchpadClient\"", "-Wall", "-Werror", ], host_ldlibs: ["-llog"], name: "libvirtualtouchpadclient", tags: ["optional"], export_include_dirs: ["include"], }