CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.17)
  2. project(spine)
  3. set(CMAKE_INSTALL_PREFIX "./")
  4. set(CMAKE_VERBOSE_MAKEFILE ON)
  5. set(SPINE_SFML FALSE CACHE BOOL FALSE)
  6. set(SPINE_SANITIZE FALSE CACHE BOOL FALSE)
  7. if(MSVC)
  8. message("MSCV detected")
  9. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
  10. set (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
  11. else()
  12. 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")
  13. 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++11 -fno-exceptions -fno-rtti")
  14. if (${SPINE_SANITIZE})
  15. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fsanitize=undefined")
  16. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fsanitize=undefined")
  17. endif()
  18. endif()
  19. if((${SPINE_SFML}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-sfml"))
  20. add_subdirectory(spine-c)
  21. add_subdirectory(spine-sfml/c)
  22. add_subdirectory(spine-cpp)
  23. add_subdirectory(spine-sfml/cpp)
  24. endif()
  25. # add_subdirectory(spine-c/spine-c-unit-tests)
  26. add_subdirectory(spine-cpp/spine-cpp-unit-tests)