CMakeLists.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. cmake_minimum_required(VERSION 2.6)
  2. project(ufo)
  3. set(TARNAME "ufo-filters")
  4. set(UFO_FILTERS_VERSION_MAJOR "0")
  5. set(UFO_FILTERS_VERSION_MINOR "2")
  6. set(UFO_FILTERS_VERSION_PATCH "0")
  7. set(UFO_FILTERS_VERSION_STRING_LONG "${UFO_FILTERS_VERSION_MAJOR}.${UFO_FILTERS_VERSION_MINOR}.${UFO_FILTERS_VERSION_PATCH}")
  8. set(UFO_FILTERS_VERSION_STRING_SHORT "${UFO_FILTERS_VERSION_MAJOR}.${UFO_FILTERS_VERSION_MINOR}")
  9. set(UFO_DESCRIPTION "UFO good filters")
  10. set(UFO_DESCRIPTION_SUMMARY "UFO good filters")
  11. set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/common/cmake")
  12. include(ConfigurePaths)
  13. configure_paths(UFO)
  14. set(UFO_PLUGINDIR "${UFO_LIBDIR}/ufo")
  15. set(UFO_KERNELDIR "${UFO_DATADIR}/ufo")
  16. # --- Find packages and libraries ---------------------------------------------
  17. find_package(OpenCL REQUIRED)
  18. find_package(PkgConfig REQUIRED)
  19. pkg_check_modules(GLIB2 glib-2.0>=2.24 REQUIRED)
  20. pkg_check_modules(GOBJECT2 gobject-2.0>=2.24 REQUIRED)
  21. pkg_check_modules(UFO ufo>=0.2 REQUIRED)
  22. include_directories(
  23. ${GLIB2_INCLUDE_DIRS}
  24. ${OPENCL_INCLUDE_DIRS}
  25. ${UFO_INCLUDE_DIRS})
  26. add_definitions("-std=c99 -Wall -fPIC")
  27. add_definitions(-DG_LOG_DOMAIN="Ufo")
  28. add_subdirectory(src)
  29. # --- Package generation ------------------------------------------------------
  30. set(CPACK_PACKAGE_DESCRIPTION ${UFO_DESCRIPTION})
  31. set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${UFO_DESCRIPTION_SUMMARY})
  32. set(CPACK_PACKAGE_NAME ${TARNAME})
  33. set(CPACK_PACKAGE_CONTACT "matthias.vogelgesang@kit.edu")
  34. set(CPACK_PACKAGE_VENDOR "Karlsruhe Institute of Technology/IPE")
  35. set(CPACK_PACKAGE_VERSION ${UCA_FILTERS_VERSION_STRING_LONG})
  36. set(CPACK_PACKAGE_VERSION_MAJOR ${UFO_FILTERS_VERSION_MAJOR})
  37. set(CPACK_PACKAGE_VERSION_MINOR ${UFO_FILTERS_VERSION_MINOR})
  38. set(CPACK_PACKAGE_VERSION_PATCH ${UFO_FILTERS_VERSION_PATCH})
  39. set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${UFO_FILTERS_VERSION_STRING_LONG}-${CMAKE_SYSTEM_PROCESSOR}")
  40. set(VERSION ${UFO_FILTERS_VERSION})
  41. set(CPACK_GENERATOR "DEB;RPM;")
  42. set(CPACK_SOURCE_GENERATOR "TGZ")
  43. set(CPACK_SOURCE_IGNORE_FILES "tags" ".bzr" ".swp" "~1~")
  44. set(CPACK_SOURCE_PACKAGE_FILE_NAME "${TARNAME}-${UFO_FILTERS_VERSION_STRING_LONG}" CACHE INTERNAL "tarball basename")
  45. # --- Distro specific
  46. set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.6), libgcc1 (>= 1:4.1)")
  47. include(CPack)