`find_package(... NAMES lib*)` is basically always wrong. The previous code was just hardcoding the static library path to work around the fact that this doesn't work. This breaks the build when only dynamic liburing builds are available.
26 lines
729 B
CMake
26 lines
729 B
CMake
# - Find liburing
|
|
#
|
|
# uring_INCLUDE_DIR - Where to find liburing.h
|
|
# uring_LIBRARIES - List of libraries when using uring.
|
|
# uring_FOUND - True if uring found.
|
|
|
|
find_path(uring_INCLUDE_DIR
|
|
NAMES liburing.h)
|
|
find_library(uring_LIBRARIES
|
|
NAMES uring)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(uring
|
|
DEFAULT_MSG uring_LIBRARIES uring_INCLUDE_DIR)
|
|
|
|
mark_as_advanced(
|
|
uring_INCLUDE_DIR
|
|
uring_LIBRARIES)
|
|
|
|
if(uring_FOUND AND NOT TARGET uring::uring)
|
|
add_library(uring::uring UNKNOWN IMPORTED)
|
|
set_target_properties(uring::uring PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${uring_INCLUDE_DIR}"
|
|
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
|
IMPORTED_LOCATION "${uring_LIBRARIES}")
|
|
endif()
|