CMakeLists.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. cmake_minimum_required(VERSION 3.5)
  2. project(AllProject)
  3. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  4. if (NOT DEFINED CMAKE_BUILD_TYPE OR ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
  5. add_definitions(-DETC_PATH="${CMAKE_SOURCE_DIR}/etc/")
  6. else ()
  7. add_definitions(-DETC_PATH="${CMAKE_INSTALL_PREFIX}/etc/")
  8. endif ()
  9. # 第三方库
  10. find_package(PkgConfig REQUIRED)
  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(Glog)
  39. find_package(PCL REQUIRED)
  40. find_package(Eigen3 REQUIRED)
  41. find_package(OpenCV REQUIRED)
  42. find_package(Protobuf REQUIRED)
  43. # execute_process(COMMAND bash ${CMAKE_CURRENT_LIST_DIR}/protoc.sh ${CMAKE_CURRENT_LIST_DIR})
  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 ()