搭建代码框架并更新文档
This commit is contained in:
57
platforms/android/CMakeLists.txt
Normal file
57
platforms/android/CMakeLists.txt
Normal file
@@ -0,0 +1,57 @@
|
||||
# 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}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user