stb.cmake 1001 B

1234567891011121314151617181920212223242526272829303132333435
  1. # 1. Define module
  2. igl_add_library(igl_stb)
  3. # 2. Include headers
  4. include(GNUInstallDirs)
  5. target_include_directories(igl_stb ${IGL_SCOPE}
  6. $<BUILD_INTERFACE:${libigl_SOURCE_DIR}/include>
  7. $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
  8. )
  9. # 3. Target sources
  10. file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/stb/*.h")
  11. file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/stb/*.cpp")
  12. if(LIBIGL_OPENGL)
  13. message(STATUS "Including igl/opengl/stb support")
  14. file(GLOB OPENGL_INC_FILES "${libigl_SOURCE_DIR}/include/igl/opengl/stb/*.h")
  15. file(GLOB OPENGL_SRC_FILES "${libigl_SOURCE_DIR}/include/igl/opengl/stb/*.cpp")
  16. list(APPEND INC_FILES ${OPENGL_INC_FILES})
  17. list(APPEND SRC_FILES ${OPENGL_SRC_FILES})
  18. endif()
  19. igl_target_sources(igl_stb ${INC_FILES} ${SRC_FILES})
  20. # 4. Dependencies
  21. include(stb)
  22. target_link_libraries(igl_stb ${IGL_SCOPE}
  23. igl::core
  24. stb::stb
  25. )
  26. if(LIBIGL_OPENGL)
  27. igl_include(opengl)
  28. target_link_libraries(igl_stb ${IGL_SCOPE}
  29. igl::opengl
  30. )
  31. endif()