CMakeLists.txt 839 B

12345678910111213141516171819202122232425
  1. if(MSVC)
  2. message("MSCV detected")
  3. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
  4. set (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
  5. else()
  6. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -std=c89")
  7. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wnon-virtual-dtor -pedantic -std=c++11 -fno-exceptions -fno-rtti")
  8. endif()
  9. include_directories(include)
  10. file(GLOB INCLUDES "spine-cpp/include/**/*.h")
  11. file(GLOB SOURCES "spine-cpp/src/**/*.cpp")
  12. add_library(spine-cpp STATIC ${SOURCES} ${INCLUDES})
  13. target_include_directories(spine-cpp PUBLIC spine-cpp/include)
  14. # Install target
  15. install(TARGETS spine-cpp EXPORT spine-cpp_TARGETS DESTINATION dist/lib)
  16. install(FILES ${INCLUDES} DESTINATION dist/include)
  17. # Export target
  18. export(
  19. EXPORT spine-cpp_TARGETS
  20. FILE ${CMAKE_CURRENT_BINARY_DIR}/spine-cppTargets.cmake
  21. NAMESPACE "Spine::")