blob: 44d220f4a8b2f524dc162d587ad96fd9b3547a45 [file] [log] [blame]
cmake_minimum_required(VERSION 3.5)
set(android-qemu2-glue_src
android_qemud.cpp
audio-capturer.cpp
audio-output.cpp
base/async/CpuLooper.cpp
base/async/Looper.cpp
base/files/QemuFileStream.cpp
display.cpp
drive-share.cpp
dtb.cpp
emulation/CharSerialLine.cpp
emulation/DmaMap.cpp
emulation/VmLock.cpp
emulation/android_address_space_device.cpp
emulation/android_pipe_device.cpp
emulation/charpipe.c
emulation/goldfish_sync.cpp
emulation/serial_line.cpp
emulation/virtio-goldfish-pipe.cpp
emulation/virtio-input-multi-touch.c
emulation/virtio-input-rotary.c
emulation/virtio_vsock_device.cpp
looper-qemu.cpp
net-android.cpp
proxy/slirp_proxy.cpp
qemu-automation-agent-impl.cpp
qemu-battery-agent-impl.cpp
qemu-car-data-agent-impl.cpp
qemu-cellular-agent-impl.c
qemu-console-factory.cpp
qemu-clipboard-agent-impl.cpp
qemu-display-agent-impl.cpp
qemu-finger-agent-impl.c
qemu-grpc-agent-impl.cpp
qemu-http-proxy-agent-impl.c
qemu-location-agent-impl.c
qemu-multi-display-agent-impl.cpp
qemu-net-agent-impl.c
qemu-record-screen-agent-impl.c
qemu-sensors-agent-impl.cpp
qemu-setup-dns-servers.cpp
qemu-setup.cpp
qemu-telephony-agent-impl.c
qemu-user-event-agent-impl.c
qemu-virtual-scene-agent-impl.cpp
snapshot_compression.cpp
telephony/modem_init.c
utils/stream.cpp)
if(NOT OPTION_GFXSTREAM_BACKEND)
list(APPEND android-qemu2-glue_src "emulation/VirtioWifiForwarder.cpp"
"emulation/virtio-wifi.cpp" "emulation/HostapdController.cpp")
endif()
android_add_library(
TARGET libqemu2-glue LICENSE Apache-2.0 SRC # cmake-format: sortable
${android-qemu2-glue_src})
target_include_directories(
libqemu2-glue
PRIVATE .. ../include ../qemu2-auto-generated ../slirp
${VIRGLRENDERER_INCLUDE_DIR}
${ANDROID_QEMU2_TOP_DIR}/android/third_party/libdtb/include/)
target_link_libraries(libqemu2-glue PRIVATE android-grpc android-ui-controller)
if(WEBRTC)
target_link_libraries(libqemu2-glue PRIVATE android-webrtc)
endif()
target_link_libraries(libqemu2-glue PRIVATE android-emu GLIB2::GLIB2
PIXMAN::PIXMAN emulator-libdtb ssl)
if(NOT OPTION_GFXSTREAM_BACKEND)
target_link_libraries(libqemu2-glue PRIVATE hostapd)
endif()
target_compile_definitions(libqemu2-glue INTERFACE "-DCONFIG_VIRGL")
android_add_library(
TARGET libqemu2-glue-vm-operations LICENSE Apache-2.0
SRC # cmake-format: sortable
${ANDROID_HW_CONFIG_H} qemu-vm-operations-impl.cpp)
target_include_directories(libqemu2-glue-vm-operations
PRIVATE .. ../include ../qemu2-auto-generated)
target_link_libraries(
libqemu2-glue-vm-operations
PRIVATE android-emu GLIB2::GLIB2 android-hw-config
nlohmann_json::nlohmann_json)