常见库cmakelist配置范例.md

Catalogue
  1. 1. 常见库cmakelist配置范例
    1. 1.1. CUDA
    2. 1.2. ZED2
    3. 1.3. Boost
    4. 1.4. OpenCV
    5. 1.5. Redis++

常见库cmakelist配置范例

1
2
# 构建项目名称
set(TARGET_NAME test)

CUDA

1
2
find_package(CUDA REQUIRED)
target_include_directories(${TARGET_NAME} PUBLIC ${CUDA_INCLUDE_DIRS})

ZED2

1
2
3
find_package(ZED 3 REQUIRED)
target_include_directories(${TARGET_NAME} PUBLIC ${ZED_INCLUDE_DIRS})
target_link_directories(${TARGET_NAME} PUBLIC ${ZED_LIBRARY_DIR})

Boost

1
2
3
find_package(Boost 1.65 REQUIRED)
target_include_directories(${TARGET_NAME} PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(${TARGET_NAME} PUBLIC ${Boost_LIBRARIES})

OpenCV

1
2
3
find_package(OpenCV REQUIRED)
target_include_directories(${TARGET_NAME} PUBLIC ${OpenCV_INCLUDE_DIRS})
target_link_libraries(${TARGET_NAME} PUBLIC ${OpenCV_LIBRARIES})

Redis++

1
2
3
4
find_path(REDIS_INCLUDE_DIRS "sw")
find_library(REDIS_LIBRARIES "redis++")
target_include_directories(${TARGET_NAME} PUBLIC ${REDIS_INCLUDE_DIRS})
target_link_libraries(${TARGET_NAME} PUBLIC ${REDIS_LIBRARIES})