| 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) |