Files
Yosuga/3rdparty/Live2D/Src/LAppLive2D/CMakeLists.txt
T
Misaki f7be85fbf6 1. 完全解耦了Live2D的LApp部分,使其可以接入任何GUI库
2. 初步尝试合并嵌入式Linux平台支持的相关代码,预计在下一次提交完整支持。
2026-06-24 01:05:26 +08:00

43 lines
1.7 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# LAppLive2D — Live2D SDK 示例应用层,编译为静态库
# 依赖:Framework(libFramework.a) + Live2DCubismCore(libLive2DCubismCore.a)
# 无 Qt 依赖 — 完全解耦,仅依赖 OpenGL/GLES 头文件 + Cubism SDK
file(GLOB_RECURSE LAppLive2D_SOURCES
CONFIGURE_DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/Src/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Inc/*.hpp"
)
add_library(lapp_live2d STATIC ${LAppLive2D_SOURCES})
# =============================================
# 自身的公开头文件目录
# =============================================
target_include_directories(lapp_live2d
PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/Inc"
)
# =============================================
# Live2D SDK 头文件(Framework + Core + stb
# 这些是 lapp_live2d 编译时必需的,通过 PUBLIC 发布给最终链接目标
# =============================================
target_include_directories(lapp_live2d
PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/../Framework/src"
"${CMAKE_CURRENT_SOURCE_DIR}/../Core/include"
"${CMAKE_CURRENT_SOURCE_DIR}/../stb"
)
# =============================================
# 链接依赖 — 注意链接顺序!
# lapp_live2d → Framework → Live2DCubismCore
# Framework 内部使用了 Live2DCubismCore 的符号,所以 Core 必须在 Framework 之后
# lapp_live2d 无 Qt 依赖,开发者可自由选择 UI 后端(Qt/SDL/GLFW等)
# =============================================
target_link_libraries(lapp_live2d
PUBLIC
Framework # Live2D Framework 静态库(IMPORTED,由父CMakeLists定义)
Live2DCubismCore # Live2D Core 静态库(IMPORTED,由父CMakeLists定义)
)