cmake_minimum_required(VERSION 2.6) project(ankafilters C) set(TARNAME "ufo-ankafilters") set(UFO_ANKAFILTERS_VERSION_MAJOR "0") set(UFO_ANKAFILTERS_VERSION_MINOR "1") set(UFO_ANKAFILTERS_VERSION_PATCH "0") set(UFO_ANKAFILTERS_VERSION_STRING_LONG "${UFO_ANKAFILTERS_VERSION_MAJOR}.${UFO_ANKAFILTERS_VERSION_MINOR}.${UFO_ANKAFILTERS_VERSION_PATCH}") set(UFO_ANKAFILTERS_VERSION_STRING_SHORT "${UFO_ANKAFILTERS_VERSION_MAJOR}.${UFO_ANKAFILTERS_VERSION_MINOR}") set(UFO_DESCRIPTION "UFO optimized filters for usage at ANKA") set(UFO_DESCRIPTION_SUMMARY "UFO optimized filters for usage at ANKA") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/common/cmake") #{{{ Variables and Options include(ConfigurePaths) configure_paths(UFO_ANKAFILTERS) set(UFO_ANKAFILTERS_PLUGINDIR "${UFO_ANKAFILTERS_LIBDIR}/ufo") set(UFO_ANKAFILTERS_KERNELDIR "${UFO_ANKAFILTERS_DATADIR}/ufo") set(PKG_UFO_CORE_MIN_REQUIRED "0.6") # Backprojection burst mode, must be one of 1, 2, 4, 8, 16 set(BP_BURST "16" CACHE STRING "Number of projections processed in one pass") #}}} #{{{ Common dependencies find_package(OpenCL REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(UFO ufo>=${PKG_UFO_CORE_MIN_REQUIRED} REQUIRED) link_directories(${UFO_LIBRARY_DIRS}) #}}} #{{{ Global definitions add_definitions("-std=c99 -pedantic -Wall -Wextra -fPIC") add_definitions(-DG_LOG_DOMAIN="Ufo") if (CMAKE_COMPILER_IS_GNUCC OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")) add_definitions("-Wno-unused-parameter") endif () #}}} #{{{ Subdirectories add_subdirectory(src) #}}}