spine-cocos2dx.cmake 1.6 KB

12345678910111213141516171819202122232425262728
  1. set(CMAKE_CXX_STANDARD 11)
  2. if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/../spine-cpp AND EXISTS ${CMAKE_CURRENT_LIST_DIR}/spine-cocos2dx)
  3. set(SPINE_RUNTIMES_PATH ${CMAKE_CURRENT_LIST_DIR}/..)
  4. endif()
  5. if (NOT DEFINED SPINE_RUNTIMES_PATH)
  6. 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")
  7. endif()
  8. message("-- SPINE_RUNTIMES_PATH:${SPINE_RUNTIMES_PATH}")
  9. # Disable the built-in cocos2dx Spine support
  10. set(BUILD_EDITOR_SPINE OFF CACHE BOOL "Build editor support for spine" FORCE)
  11. # Add spine-cpp library
  12. file(GLOB SPINE_CPP_HEADERS "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/**/*.h")
  13. file(GLOB SPINE_CPP_SOURCES "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/src/**/*.cpp")
  14. add_library(spine-cpp STATIC ${SPINE_CPP_SOURCES} ${SPINE_CPP_HEADERS})
  15. target_include_directories(spine-cpp PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/")
  16. # Add spine-cocos2dx library
  17. file(GLOB_RECURSE SPINE_COCOS2DX_HEADERS "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/**/*.h")
  18. file(GLOB_RECURSE SPINE_COCOS2DX_SOURCES "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/**/*.cpp")
  19. add_library(spine-cocos2dx STATIC ${SPINE_COCOS2DX_SOURCES} ${SPINE_COCOS2DX_HEADERS})
  20. target_include_directories(spine-cocos2dx PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cpp/spine-cpp/include/")
  21. target_include_directories(spine-cocos2dx PUBLIC "${SPINE_RUNTIMES_PATH}/spine-cocos2dx/spine-cocos2dx/src/")
  22. target_link_libraries(spine-cocos2dx PRIVATE cocos2d spine-cpp)