It has been a while since I last worked on Aesalon proper.
[aesalon.git] / module / modules / dynamicMemory / CMakeLists.txt
blob5cde492bab714e532e86784a4ce42706fd0e834d
1 aux_source_directory(collector CollectorSources)
2 aux_source_directory(polisher PolisherSources)
3 aux_source_directory(renderer RendererSources)
5 add_definitions(-W -Wall)
7 include_directories(../../static/include/)
9 add_library(${Module}Collector MODULE ${CollectorSources})
10 set_property(TARGET ${Module}Collector APPEND PROPERTY COMPILE_DEFINITIONS AesalonCollector)
11 target_link_libraries(${Module}Collector dl)
13 add_library(${Module}Polisher MODULE ${PolisherSources})
14 set_property(TARGET ${Module}Polisher APPEND PROPERTY COMPILE_DEFINITIONS AesalonMonitor)
16 add_library(${Module}Renderer MODULE ${RendererSources})
17 set_property(TARGET ${Module}Renderer APPEND PROPERTY COMPILE_DEFINITIONS AesalonVisualizer)
19 add_custom_target(${Module}Module ALL cp lib${Module}Collector.so ../../../modules/${Module}/collector.so COMMAND cp lib${Module}Polisher.so ../../../modules/${Module}/polisher.so COMMAND cp lib${Module}Renderer.so ../../../modules/${Module}/renderer.so)
21 add_dependencies(${Module}Module ${Module}Collector ${Module}Polisher ${Module}Renderer)