12345678910111213141516171819202122232425262728 |
- 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)
|