CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. add_subdirectory(apps)
  12. include_directories(
  13. ${CMAKE_SOURCE_DIR}
  14. ${UFODECODE_INCLUDE_DIRS}
  15. ${PCILIB_INCLUDE_DIRS}
  16. )
  17. link_directories(
  18. ${UFODECODE_LIBRARY_DIRS}
  19. ${PCILIB_LIBRARY_DIRS}
  20. )
  21. set(HEADERS ${HEADERS} model.h cmosis.h base.h reader.h events.h data.h private.h ipecamera.h)
  22. add_library(ipecamera SHARED model.c cmosis.c base.c reader.c events.c data.c)
  23. target_link_libraries(ipecamera ${PCILIB_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${UFODECODE_LIBRARIES} )
  24. install(FILES ipecamera.h
  25. DESTINATION include
  26. )
  27. install(TARGETS ipecamera
  28. DESTINATION ${PCILIB_PLUGIN_DIR}
  29. )