CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627
  1. cmake_minimum_required(VERSION 2.6)
  2. # make burst backprojection kernels
  3. set(KERNEL_TEMPLATE templates/ankabackprojectburst.in)
  4. set(GENERATOR tools/make_burst_kernels.py)
  5. set(KERNEL_NAME ankabackprojectburst.cl)
  6. add_custom_command(
  7. OUTPUT ${KERNEL_NAME}
  8. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${GENERATOR} ${GENERATOR}
  9. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${KERNEL_TEMPLATE} ${KERNEL_TEMPLATE}
  10. COMMAND python ${GENERATOR} ${KERNEL_TEMPLATE} 1 > ${KERNEL_NAME}
  11. COMMAND python ${GENERATOR} ${KERNEL_TEMPLATE} ${BP_BURST} >> ${KERNEL_NAME}
  12. DEPENDS ${GENERATOR} ${KERNEL_TEMPLATE}
  13. COMMENT "Generating burst backprojection kernels")
  14. add_custom_target(burst ALL
  15. DEPENDS ankabackprojectburst.cl)
  16. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${KERNEL_NAME} DESTINATION ${UFO_ANKAFILTERS_KERNELDIR})
  17. # copy kernels
  18. file(GLOB ufofilter_KERNELS "*.cl")
  19. foreach(_kernel ${ufofilter_KERNELS})
  20. install(FILES ${_kernel} DESTINATION ${UFO_ANKAFILTERS_KERNELDIR})
  21. endforeach()