blob: af079b1940c345e3c4efe6d0b52029bc63c196d1 [file] [log] [blame]
# A library that contains harware related things
# This can includes:
# - Communcation with guest
# - Information about the host
android_add_library(
TARGET android-emu-hardware
# SHARED # Used to test if you can compile this stand alone.
LICENSE Apache-2.0
SOURCE_DIR
src
SRC android/boot-properties.c
android/cros.c
android/emulation/android_pipe_host.cpp
android/emulation/android_pipe_pingpong.c
android/emulation/android_pipe_throttle.c
android/emulation/android_pipe_unix.cpp
android/emulation/android_pipe_zero.c
android/emulation/android_qemud.cpp
android/emulation/AndroidAsyncMessagePipe.cpp
android/emulation/AndroidMessagePipe.cpp
android/emulation/AndroidPipe.cpp
android/emulation/ClipboardPipe.cpp
android/emulation/goldfish_sync.cpp
android/emulation/GoldfishSyncCommandQueue.cpp
android/emulation/LogcatPipe.cpp
android/emulation/qemud/android_qemud_client.cpp
android/emulation/qemud/android_qemud_multiplexer.cpp
android/emulation/qemud/android_qemud_serial.cpp
android/emulation/qemud/android_qemud_service.cpp
android/emulation/qemud/android_qemud_sink.cpp
android/emulation/RefcountPipe.cpp
android/emulation/serial_line.cpp
android/emulation/SerialLine.cpp
android/emulation/testing/TestVmLock.cpp
android/emulation/VmLock.cpp
android/hw-control.cpp
android/hw-events.c
android/hw-fingerprint.c
android/hw-kmsg.c
android/hw-qemud.cpp
DEPS android-emu-adb-interface
android-emu-agents
android-emu-avd
android-emu-base
android-emu-base-headers
android-emu-cmdline
android-emu-crashreport
android-emu-feature
android-emu-files
android-emu-metrics
android-emu-sockets
android-emu-utils
android-hw-config
protobuf::libprotobuf)
target_link_libraries(android-emu-hardware PUBLIC android-emu-base)
target_include_directories(android-emu-hardware PRIVATE src PUBLIC include)
target_compile_options(android-emu-hardware PUBLIC -Wno-extern-c-compat)
android_add_library(
TARGET android-emu-hardware-test
# SHARED # Used to test if you can compile this stand alone.
LICENSE Apache-2.0
SOURCE_DIR test
SRC android/emulation/testing/TestAndroidPipeDevice.cpp
DEPS android-emu-base android-emu-base-headers android-emu-hardware)
target_include_directories(android-emu-hardware-test PRIVATE src PUBLIC include
test)
android_add_test(
TARGET android-emu-hardware_unittests
SOURCE_DIR test
SRC android/emulation/android_pipe_pingpong_unittest.cpp
android/emulation/android_pipe_zero_unittest.cpp
android/emulation/AndroidAsyncMessagePipe_unittest.cpp
android/emulation/DeviceContextRunner_unittest.cpp
android/emulation/VmLock_unittest.cpp
DEPS android-emu
android-emu-agents
android-emu-base
android-emu-base-headers
android-emu-cmdline
android-emu-hardware
android-emu-hardware-test
android-emu-protos
android-emu-test-launcher
gmock
gmock_main
android-emu-crashreport
android-emu-crashreport-consent-never
protobuf::libprotobuf)
target_include_directories(android-emu-hardware_unittests PRIVATE src test)