include(FetchContent)
# hiredis
FetchContent_Declare(
hiredis
GIT_REPOSITORY https://github.com/redis/hiredis.git
GIT_TAG v1.0.2
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build/_deps/hiredis
)
FetchContent_MakeAvailable(hiredis)
find_path(hiredis_INCLUDE_DIR hiredis.h ${CMAKE_CURRENT_SOURCE_DIR}/build/_deps/hiredis)
find_library(hiredis_LIBRARY NAMES hiredis PATH ${CMAKE_CURRENT_SOURCE_DIR}/build/_deps/hiredis-build)
if(hiredis_INCLUDE_DIR AND hiredis_LIBRARY)
set(hiredis_FOUND true)
endif()
if(hiredis_FOUND)
set(ENV{CMAKE_LIBRARY_PATH} ${hiredis_LIBRARY})
set(ENV{CMAKE_INCLUDE_PATH} ${hiredis_INCLUDE_DIR})
if(NOT hiredis_FIND_QUIETLY)
MESSAGE(STATUS "Found hiredis: ${hiredis_LIBRARY}")
endif()
else()
if(hiredis_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find hiredis library")
endif()
endif()
cmake 自定义FindXXX.cmake
最新推荐文章于 2023-12-19 21:30:18 发布