CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. add_library(renderers SHARED)
  2. ## TODO: move svg_renderer to proper subdir
  3. ## for some reason it doesn't work to simply link renderers with svg_renderer:
  4. ## when installed, librenderers.so cannot find libsvg_renderer.so...
  5. set(BUILD_SVG_RENDERER_MODULES ON CACHE BOOL "Whether to build actual SVG renderer modules (useful to turn off to just run basic tests)")
  6. target_sources(renderers
  7. PRIVATE
  8. svg_renderer/svg_renderer.cpp
  9. svg_renderer/svg_module.h
  10. svg_renderer/shape.h
  11. )
  12. if (BUILD_SVG_RENDERER_MODULES)
  13. target_sources(renderers
  14. PRIVATE
  15. svg_renderer/empty.cpp
  16. svg_renderer/image.cpp
  17. svg_renderer/text.cpp
  18. svg_renderer/transform.cpp
  19. svg_renderer/composite.cpp
  20. svg_renderer/render_shape.cpp
  21. svg_renderer/shapes.cpp
  22. )
  23. endif()
  24. if (NOT TARGET time)
  25. find_package(time REQUIRED)
  26. endif()
  27. target_link_libraries(renderers
  28. os
  29. document
  30. time
  31. geom_helpers
  32. boost_system
  33. boost_filesystem
  34. )
  35. install(
  36. TARGETS renderers
  37. EXPORT rainynite_core
  38. LIBRARY DESTINATION lib/rainynite/
  39. ARCHIVE DESTINATION lib/rainynite/
  40. )