# Android 平台适配层 CMakeLists.txt cmake_minimum_required(VERSION 3.15) if(NOT ANDROID) message(FATAL_ERROR "Android platform can only be built for Android") endif() # Android 平台源文件 set(ANDROID_SOURCES src/capture/screen_capture.cpp src/capture/media_projection_wrapper.cpp src/capture/camera_capture.cpp src/render/render_engine.cpp src/input/touch_handler.cpp src/network/android_network_manager.cpp src/platform_adapter.cpp ) # Android 平台头文件 set(ANDROID_HEADERS include/displayflow/platform/android/capture/screen_capture.h include/displayflow/platform/android/capture/media_projection_wrapper.h include/displayflow/platform/android/capture/camera_capture.h include/displayflow/platform/android/render/render_engine.h include/displayflow/platform/android/input/touch_handler.h include/displayflow/platform/android/network/android_network_manager.h include/displayflow/platform/android/platform_adapter.h ) # 创建 Android 平台库 add_library(displayflow_android STATIC ${ANDROID_SOURCES} ${ANDROID_HEADERS} ) # 包含目录 target_include_directories(displayflow_android PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/../../core/include ) # 链接核心库 target_link_libraries(displayflow_android PUBLIC displayflow_core ) # Android 特定库 find_library(log-lib log) find_library(android-lib android) find_library(mediandk-lib mediandk) target_link_libraries(displayflow_android ${log-lib} ${android-lib} ${mediandk-lib} )