CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. svg_renderer/svg.cpp
  23. )
  24. endif()
  25. if (NOT TARGET time)
  26. find_package(time REQUIRED)
  27. endif()
  28. target_link_libraries(renderers
  29. os
  30. document
  31. time
  32. geom_helpers
  33. boost_system
  34. boost_filesystem
  35. )
  36. install(
  37. TARGETS renderers
  38. EXPORT rainynite_core
  39. LIBRARY DESTINATION lib/rainynite/
  40. ARCHIVE DESTINATION lib/rainynite/
  41. )