cmake.patch 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index 17d865734..9a5787b7f 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -1,37 +1,6 @@
  6. -cmake_minimum_required(VERSION 2.8.9)
  7. +cmake_minimum_required(VERSION 3.5)
  8. project(spine)
  9. -if(MSVC)
  10. - message("MSCV detected")
  11. - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
  12. - set (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
  13. -else()
  14. - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wunused-value -Wno-c++11-long-long -Wno-variadic-macros -Werror -Wextra -pedantic -Wnonportable-include-path -Wshadow -std=c89")
  15. - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wunused-value -Wno-c++11-long-long -Wno-variadic-macros -Werror -Wextra -Wnon-virtual-dtor -pedantic -Wnonportable-include-path -Wshadow -std=c++03 -fno-exceptions -fno-rtti")
  16. -endif()
  17. +include(GNUInstallDirs)
  18. -set(CMAKE_INSTALL_PREFIX "./")
  19. -set(CMAKE_VERBOSE_MAKEFILE ON)
  20. -set(SPINE_SFML FALSE CACHE BOOL FALSE)
  21. -set(SPINE_COCOS2D_OBJC FALSE CACHE BOOL FALSE)
  22. -set(SPINE_COCOS2D_X FALSE CACHE BOOL FALSE)
  23. -
  24. -if((${SPINE_SFML}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-sfml"))
  25. - add_subdirectory(spine-c)
  26. - add_subdirectory(spine-sfml/c)
  27. - add_subdirectory(spine-cpp)
  28. - add_subdirectory(spine-sfml/cpp)
  29. -endif()
  30. -
  31. -if((${SPINE_COCOS2D_OBJC}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-cocos2d-objc"))
  32. - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  33. - add_subdirectory(spine-cocos2d-objc)
  34. - endif()
  35. -endif()
  36. -
  37. -if((${SPINE_COCOS2D_X}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-cocos2dx"))
  38. - add_subdirectory(spine-cocos2dx)
  39. -endif()
  40. -
  41. -add_subdirectory(spine-c/spine-c-unit-tests)
  42. -add_subdirectory(spine-cpp/spine-cpp-unit-tests)
  43. \ No newline at end of file
  44. +add_subdirectory(spine-cpp)
  45. diff --git a/spine-cpp/CMakeLists.txt b/spine-cpp/CMakeLists.txt
  46. index 706040cab..d5fac84aa 100644
  47. --- a/spine-cpp/CMakeLists.txt
  48. +++ b/spine-cpp/CMakeLists.txt
  49. @@ -1,17 +1,9 @@
  50. -if(MSVC)
  51. - message("MSCV detected")
  52. - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
  53. - set (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
  54. -else()
  55. - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -std=c89")
  56. - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wnon-virtual-dtor -pedantic -std=c++03 -fno-exceptions -fno-rtti")
  57. -endif()
  58. -
  59. include_directories(include)
  60. file(GLOB INCLUDES "spine-cpp/include/**/*.h")
  61. file(GLOB SOURCES "spine-cpp/src/**/*.cpp")
  62. add_library(spine-cpp STATIC ${SOURCES} ${INCLUDES})
  63. target_include_directories(spine-cpp PUBLIC spine-cpp/include)
  64. -install(TARGETS spine-cpp DESTINATION dist/lib)
  65. -install(FILES ${INCLUDES} DESTINATION dist/include)
  66. \ No newline at end of file
  67. +
  68. +install(TARGETS spine-cpp DESTINATION ${CMAKE_INSTALL_LIBDIR})
  69. +install(DIRECTORY "./spine-cpp/include/spine" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})