CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. cmake_minimum_required(VERSION 2.6)
  2. project(ankafilters C)
  3. set(TARNAME "ufo-ankafilters")
  4. set(UFO_ANKAFILTERS_VERSION_MAJOR "0")
  5. set(UFO_ANKAFILTERS_VERSION_MINOR "1")
  6. set(UFO_ANKAFILTERS_VERSION_PATCH "0")
  7. set(UFO_ANKAFILTERS_VERSION_STRING_LONG "${UFO_ANKAFILTERS_VERSION_MAJOR}.${UFO_ANKAFILTERS_VERSION_MINOR}.${UFO_ANKAFILTERS_VERSION_PATCH}")
  8. set(UFO_ANKAFILTERS_VERSION_STRING_SHORT "${UFO_ANKAFILTERS_VERSION_MAJOR}.${UFO_ANKAFILTERS_VERSION_MINOR}")
  9. set(UFO_DESCRIPTION "UFO optimized filters for usage at ANKA")
  10. set(UFO_DESCRIPTION_SUMMARY "UFO optimized filters for usage at ANKA")
  11. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/common/cmake")
  12. #{{{ Variables and Options
  13. include(ConfigurePaths)
  14. configure_paths(UFO_ANKAFILTERS)
  15. set(UFO_ANKAFILTERS_PLUGINDIR "${UFO_ANKAFILTERS_LIBDIR}/ufo")
  16. set(UFO_ANKAFILTERS_KERNELDIR "${UFO_ANKAFILTERS_DATADIR}/ufo")
  17. set(PKG_UFO_CORE_MIN_REQUIRED "0.6")
  18. # Backprojection burst mode, must be one of 1, 2, 4, 8, 16
  19. set(BP_BURST "16" CACHE STRING "Number of projections processed in one pass")
  20. #}}}
  21. #{{{ Common dependencies
  22. find_package(OpenCL REQUIRED)
  23. find_package(PkgConfig REQUIRED)
  24. pkg_check_modules(UFO ufo>=${PKG_UFO_CORE_MIN_REQUIRED} REQUIRED)
  25. link_directories(${UFO_LIBRARY_DIRS})
  26. #}}}
  27. #{{{ Global definitions
  28. add_definitions("-std=c99 -pedantic -Wall -Wextra -fPIC")
  29. add_definitions(-DG_LOG_DOMAIN="Ufo")
  30. if (CMAKE_COMPILER_IS_GNUCC OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang"))
  31. add_definitions("-Wno-unused-parameter")
  32. endif ()
  33. #}}}
  34. #{{{ Subdirectories
  35. add_subdirectory(src)
  36. #}}}