123456789101112131415161718192021222324252627 |
- cmake_minimum_required(VERSION 2.6)
- # make burst backprojection kernels
- set(KERNEL_TEMPLATE templates/ankabackprojectburst.in)
- set(GENERATOR tools/make_burst_kernels.py)
- set(KERNEL_NAME ankabackprojectburst.cl)
- add_custom_command(
- OUTPUT ${KERNEL_NAME}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${GENERATOR} ${GENERATOR}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${KERNEL_TEMPLATE} ${KERNEL_TEMPLATE}
- COMMAND python ${GENERATOR} ${KERNEL_TEMPLATE} 1 > ${KERNEL_NAME}
- COMMAND python ${GENERATOR} ${KERNEL_TEMPLATE} ${BP_BURST} >> ${KERNEL_NAME}
- DEPENDS ${GENERATOR} ${KERNEL_TEMPLATE}
- COMMENT "Generating burst backprojection kernels")
- add_custom_target(burst ALL
- DEPENDS ankabackprojectburst.cl)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${KERNEL_NAME} DESTINATION ${UFO_ANKAFILTERS_KERNELDIR})
- # copy kernels
- file(GLOB ufofilter_KERNELS "*.cl")
- foreach(_kernel ${ufofilter_KERNELS})
- install(FILES ${_kernel} DESTINATION ${UFO_ANKAFILTERS_KERNELDIR})
- endforeach()
|