diff --git a/cmake/modules/cpp-httplib.cmake b/cmake/modules/cpp-httplib.cmake index 72b931446d4..63038d27ca9 100644 --- a/cmake/modules/cpp-httplib.cmake +++ b/cmake/modules/cpp-httplib.cmake @@ -21,13 +21,8 @@ option(USE_BUNDLED_CPPHTTPLIB "Enable building of the bundled cpp-httplib" ${USE if(CPPHTTPLIB_INCLUDE) # we already have cpp-httplib elseif(NOT USE_BUNDLED_CPPHTTPLIB) - find_path(CPPHTTPLIB_INCLUDE NAMES httplib.h) - - if(CPPHTTPLIB_INCLUDE) - message(STATUS "Found cpp-httplib: include: ${CPPHTTPLIB_INCLUDE}") - else() - message(FATAL_ERROR "Couldn't find system cpp-httplib") - endif() + find_package(httplib CONFIG REQUIRED) + get_target_property(CPPHTTPLIB_INCLUDE httplib::httplib INTERFACE_INCLUDE_DIRECTORIES) else() set(CPPHTTPLIB_SRC "${PROJECT_BINARY_DIR}/cpp-httplib-prefix/src/cpp-httplib") set(CPPHTTPLIB_INCLUDE "${CPPHTTPLIB_SRC}") diff --git a/cmake/modules/cxxopts.cmake b/cmake/modules/cxxopts.cmake index 45427e4cb67..0b821418595 100644 --- a/cmake/modules/cxxopts.cmake +++ b/cmake/modules/cxxopts.cmake @@ -21,13 +21,8 @@ option(USE_BUNDLED_CXXOPTS "Enable building of the bundled cxxopts" ${USE_BUNDLE if(CXXOPTS_INCLUDE_DIR) # we already have cxxopts elseif(NOT USE_BUNDLED_CXXOPTS) - find_path(CXXOPTS_INCLUDE_DIR NAMES cxxopts.hpp) - - if(CXXOPTS_INCLUDE_DIR) - message(STATUS "Found cxxopts: include: ${CXXOPTS_INCLUDE_DIR}") - else() - message(FATAL_ERROR "Couldn't find system cxxopts") - endif() + find_package(cxxopts CONFIG REQUIRED) + get_target_property(CXXOPTS_INCLUDE_DIR cxxopts::cxxopts INTERFACE_INCLUDE_DIRECTORIES) else() set(CXXOPTS_SRC "${PROJECT_BINARY_DIR}/cxxopts-prefix/src/cxxopts/") set(CXXOPTS_INCLUDE_DIR "${CXXOPTS_SRC}/include") diff --git a/cmake/modules/njson.cmake b/cmake/modules/njson.cmake index 055cc0e40aa..b3828f94464 100644 --- a/cmake/modules/njson.cmake +++ b/cmake/modules/njson.cmake @@ -21,13 +21,8 @@ option(USE_BUNDLED_NLOHMANN_JSON "Enable building of the bundled nlohmann-json" if(nlohmann_json_INCLUDE_DIRS) # we already have nlohmnann-json elseif(NOT USE_BUNDLED_NLOHMANN_JSON) - find_path(nlohmann_json_INCLUDE_DIRS NAMES nlohmann) - - if(nlohmann_json_INCLUDE_DIRS) - message(STATUS "Found nlohmann-json: include: ${nlohmann_json_INCLUDE_DIRS}") - else() - message(FATAL_ERROR "Couldn't find system nlohmann-json") - endif() + find_package(nlohmann_json CONFIG REQUIRED) + get_target_property(nlohmann_json_INCLUDE_DIRS nlohmann_json::nlohmann_json INTERFACE_INCLUDE_DIRECTORIES) else() set(nlohmann_json_INCLUDE_DIRS "${PROJECT_BINARY_DIR}/njson-prefix/include")