CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. cmake_minimum_required(VERSION 3.5)
  2. project(AllProject)
  3. if (NOT DEFINED CMAKE_BUILD_TYPE OR ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
  4. add_definitions(-DETC_PATH="${CMAKE_SOURCE_DIR}/etc/")
  5. else ()
  6. add_definitions(-DETC_PATH="${CMAKE_INSTALL_PREFIX}/etc/")
  7. endif ()
  8. # 第三方库
  9. find_package(PkgConfig REQUIRED)
  10. pkg_check_modules(nanomsg REQUIRED nanomsg)
  11. pkg_check_modules(YAML_CPP REQUIRED yaml-cpp)
  12. find_path(YAML_CPP_INCLUDE_DIR
  13. NAMES yaml_cpp.h
  14. PATHS ${YAML_CPP_INCLUDE_DIRS})
  15. find_library(YAML_CPP_LIBRARY
  16. NAMES YAML_CPP
  17. PATHS ${YAML_CPP_LIBRARY_DIRS})
  18. if (NOT ${YAML_CPP_VERSION} VERSION_LESS "0.5")
  19. add_definitions(-DHAVE_NEW_YAMLCPP)
  20. endif (NOT ${YAML_CPP_VERSION} VERSION_LESS "0.5")
  21. #add_subdirectory(thirdpart/rs_driver)
  22. # Don't search with REQUIRED as we can continue without gflags.
  23. find_package(gflags 2.2.0)
  24. if (gflags_FOUND)
  25. if (TARGET gflags)
  26. message("-- Found Google Flags (gflags) version ${gflags_VERSION}: ${gflags_DIR}")
  27. message("-- Found Google Flags (gflags) version ${gflags_VERSION}: ${GFLAGS_LIBRARIES}")
  28. else()
  29. message("-- Detected version of gflags: ${gflags_VERSION} does not define "
  30. "expected gflags CMake target which should be exported by gflags 2.2+. "
  31. "Building without gflags.")
  32. update_cache_variable(GFLAGS OFF)
  33. endif()
  34. else (gflags_FOUND)
  35. message("-- Did not find Google Flags (gflags), Building without gflags.")
  36. update_cache_variable(GFLAGS OFF)
  37. endif (gflags_FOUND)
  38. find_package(PCL REQUIRED)
  39. find_package(Eigen3 REQUIRED)
  40. find_package(Ceres REQUIRED)
  41. find_package(OpenCV REQUIRED)
  42. #find_package(rs_driver REQUIRED)
  43. find_package(Protobuf REQUIRED)
  44. if (EXISTS "${CMAKE_SOURCE_DIR}/include/CMakeLists.txt")
  45. include_directories(${CMAKE_SOURCE_DIR}/include)
  46. add_subdirectory(${CMAKE_SOURCE_DIR}/include)
  47. else ()
  48. message("Can't find dir: " "${CMAKE_SOURCE_DIR}/include/CMakeLists.txt")
  49. endif ()
  50. if (EXISTS "${CMAKE_SOURCE_DIR}/project/CMakeLists.txt")
  51. add_subdirectory(${CMAKE_SOURCE_DIR}/project)
  52. else ()
  53. message("Can't find dir: " "${CMAKE_SOURCE_DIR}/project/CMakeLists.txt")
  54. endif ()