CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. project(ipecamera)
  2. set(IPECAMERA_VERSION "0.0.1")
  3. set(IPECAMERA_ABI_VERSION "0")
  4. cmake_minimum_required(VERSION 2.6)
  5. list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
  6. find_package(PkgConfig REQUIRED)
  7. find_package(Threads REQUIRED)
  8. pkg_check_modules(UFODECODE ufodecode>=0.3 REQUIRED)
  9. pkg_check_modules(PCILIB pcitool>=0.2 REQUIRED)
  10. exec_program("pkg-config --variable=plugindir pcitool" OUTPUT_VARIABLE PCILIB_PLUGIN_DIR)
  11. include(cmake/version.cmake)
  12. VERSION_TO_VARS(${IPECAMERA_VERSION} IPECAMERA_VERSION_MAJOR IPECAMERA_VERSION_MINOR IPECAMERA_VERSION_MICRO)
  13. add_subdirectory(apps)
  14. include_directories(
  15. ${CMAKE_SOURCE_DIR}
  16. ${UFODECODE_INCLUDE_DIRS}
  17. ${PCILIB_INCLUDE_DIRS}
  18. )
  19. link_directories(
  20. ${UFODECODE_LIBRARY_DIRS}
  21. ${PCILIB_LIBRARY_DIRS}
  22. )
  23. set(HEADERS ${HEADERS} model.h cmosis.h base.h reader.h events.h data.h private.h ipecamera.h version.h)
  24. add_library(ipecamera SHARED model.c cmosis.c base.c reader.c events.c data.c)
  25. target_link_libraries(ipecamera ${PCILIB_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${UFODECODE_LIBRARIES} )
  26. install(FILES ipecamera.h
  27. DESTINATION include
  28. )
  29. install(TARGETS ipecamera
  30. DESTINATION ${PCILIB_PLUGIN_DIR}
  31. )
  32. set(TARNAME "ipecamera")
  33. set(PACKAGE_VERSION ${IPECAMERA_VERSION})
  34. set(PACKAGE_NAME "${TARNAME}")
  35. set(PACKAGE_TARNAME "${TARNAME}")
  36. set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
  37. set(PACKAGE_BUGREPORT "http://ufo.kit.edu/ufo/newticket")
  38. if(NOT DEFINED BIN_INSTALL_DIR)
  39. set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
  40. endif(NOT DEFINED BIN_INSTALL_DIR)
  41. if(NOT DEFINED LIB_INSTALL_DIR)
  42. set(LIB_INSTALL_DIR "${LIB_INSTALL_DIR}")
  43. endif(NOT DEFINED LIB_INSTALL_DIR)
  44. if(NOT DEFINED INCLUDE_INSTALL_DIR)
  45. set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
  46. endif(NOT DEFINED INCLUDE_INSTALL_DIR)
  47. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/ipecamera.pc.in ${CMAKE_CURRENT_BINARY_DIR}/ipecamera.pc)
  48. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/version.h)
  49. install(FILES
  50. ${CMAKE_CURRENT_BINARY_DIR}/ipecamera.pc
  51. DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
  52. )