mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 01:06:00 +08:00
28 lines
1.6 KiB
CMake
28 lines
1.6 KiB
CMake
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/../spine-cpp AND EXISTS ${CMAKE_CURRENT_LIST_DIR}/spine-cocos2dx)
|
|
set(SPINE_RUNTIMES_PATH ${CMAKE_CURRENT_LIST_DIR}/..)
|
|
endif()
|
|
|
|
if (NOT DEFINED SPINE_RUNTIMES_PATH)
|
|
message(FATAL_ERROR "Please set SPINE_RUNTIMES_PATH to the directory you cloned https://github.com/esotericsoftware/spine-runtimes to. E.g. cmake .. -DSPINE_RUNTIMES_PATH=/path/to/spine-runtimes")
|
|
endif()
|
|
|
|
message("-- SPINE_RUNTIMES_PATH:${SPINE_RUNTIMES_PATH}")
|
|
|
|
# Disable the built-in cocos2dx Spine support
|
|
set(BUILD_EDITOR_SPINE OFF CACHE BOOL "Build editor support for spine" FORCE)
|
|
|
|
# Add spine-cpp library
|
|
file(GLOB SPINE_CPP_HEADERS "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/**/*.h")
|
|
file(GLOB SPINE_CPP_SOURCES "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/src/**/*.cpp")
|
|
add_library(spine-cpp STATIC ${SPINE_CPP_SOURCES} ${SPINE_CPP_HEADERS})
|
|
target_include_directories(spine-cpp PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/")
|
|
|
|
# Add spine-cocos2dx library
|
|
file(GLOB_RECURSE SPINE_COCOS2DX_HEADERS "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/**/*.h")
|
|
file(GLOB_RECURSE SPINE_COCOS2DX_SOURCES "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/**/*.cpp")
|
|
add_library(spine-cocos2dx STATIC ${SPINE_COCOS2DX_SOURCES} ${SPINE_COCOS2DX_HEADERS})
|
|
target_include_directories(spine-cocos2dx PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/")
|
|
target_include_directories(spine-cocos2dx PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/")
|
|
target_link_libraries(spine-cocos2dx PRIVATE cocos2d spine-cpp) |