58 lines
1.5 KiB
CMake
58 lines
1.5 KiB
CMake
# 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}
|
|
)
|
|
|