2022-06-24 15:18:08 +08:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
|
|
|
set(LIB_NAME Live2D)
|
|
|
|
|
|
|
|
# Force static library.
|
|
|
|
add_library(${LIB_NAME} STATIC)
|
|
|
|
|
|
|
|
add_subdirectory(Framework/src)
|
|
|
|
|
|
|
|
# Add include path.
|
|
|
|
target_include_directories(${LIB_NAME}
|
|
|
|
PUBLIC
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Framework/src
|
|
|
|
)
|
|
|
|
|
|
|
|
# Deprecated functions
|
|
|
|
# The following expressions are written for compatibility
|
|
|
|
# and will be removed in a future release.
|
|
|
|
|
|
|
|
# Add core include.
|
|
|
|
target_include_directories(${LIB_NAME}
|
|
|
|
PUBLIC
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Core/include
|
|
|
|
)
|
|
|
|
# Add definitions.
|
|
|
|
# target_compile_definitions(${LIB_NAME}
|
|
|
|
# PRIVATE
|
|
|
|
# ${FRAMEWORK_DEFINITIOINS}
|
|
|
|
# )
|
|
|
|
|
|
|
|
if(NOT IS_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/Core)
|
|
|
|
message(AUTHOR_WARNING "Downloading liblive2d-core-dev ...")
|
2022-10-01 16:24:52 +08:00
|
|
|
file(DOWNLOAD https://github.com/axmol1/archive/releases/download/v1.0.0/Live2D-4.4-Core.zip ${CMAKE_CURRENT_LIST_DIR}/Core.zip)
|
2022-06-24 15:18:08 +08:00
|
|
|
file(ARCHIVE_EXTRACT INPUT ${CMAKE_CURRENT_LIST_DIR}/Core.zip DESTINATION ${CMAKE_CURRENT_LIST_DIR}/)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_subdirectory(Core)
|
2022-08-02 17:55:42 +08:00
|
|
|
|
|
|
|
if (ANDROID)
|
|
|
|
target_link_libraries(${LIB_NAME} INTERFACE Live2DCubismCore)
|
|
|
|
else()
|
2022-10-31 14:45:07 +08:00
|
|
|
target_link_libraries(${LIB_NAME} PUBLIC Live2DCubismCore)
|
2022-08-02 17:55:42 +08:00
|
|
|
endif()
|
2022-06-24 15:18:08 +08:00
|
|
|
|
2022-08-11 15:41:10 +08:00
|
|
|
setup_ax_extension_config(${LIB_NAME})
|
2022-06-24 15:18:08 +08:00
|
|
|
|
|
|
|
unset(LIB_NAME)
|