CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. add_library(document SHARED)
  2. set(BUILD_NODES ON CACHE BOOL "Whether to build actual nodes (useful to turn off to just run basic tests)")
  3. target_sources(document
  4. PRIVATE
  5. context.cpp
  6. document.cpp
  7. instance.cpp
  8. color.cpp
  9. action.cpp
  10. action_stack.cpp
  11. node/abstract_node.cpp
  12. )
  13. if (BUILD_NODES)
  14. target_sources(document
  15. PRIVATE
  16. nodes/animated.cpp
  17. nodes/frame_list.cpp
  18. nodes/time.cpp
  19. nodes/time_list.cpp
  20. nodes/time_period.cpp
  21. nodes/dynamic_node.cpp
  22. nodes/morph.cpp
  23. nodes/format_string.cpp
  24. nodes/format_number.cpp
  25. nodes/color_mix.cpp
  26. nodes/follow_path.cpp
  27. nodes/path_xy.cpp
  28. nodes/extract_coord.cpp
  29. nodes/point_xy.cpp
  30. nodes/knot.cpp
  31. nodes/knot_list.cpp
  32. nodes/linear.cpp
  33. nodes/truncate.cpp
  34. nodes/to_string.cpp
  35. nodes/color_string.cpp
  36. nodes/file_string.cpp
  37. nodes/math.cpp
  38. nodes/rectangle.cpp
  39. nodes/circle.cpp
  40. nodes/list.cpp
  41. nodes/compare.cpp
  42. nodes/conditional.cpp
  43. nodes/split_string.cpp
  44. nodes/random.cpp
  45. nodes/audio.cpp
  46. nodes/renderable/empty.cpp
  47. nodes/renderable/composite.cpp
  48. nodes/renderable/image.cpp
  49. nodes/renderable/translate.cpp
  50. nodes/renderable/scale.cpp
  51. nodes/renderable/rotate.cpp
  52. nodes/renderable/text.cpp
  53. nodes/renderable/render_shape.cpp
  54. )
  55. endif()
  56. target_link_libraries(document log morphing fmt)
  57. install(
  58. TARGETS document
  59. EXPORT rainynite_core
  60. LIBRARY DESTINATION lib
  61. ARCHIVE DESTINATION lib
  62. )