diff options
Diffstat (limited to 'cmake/modules/FindLinuxZNS.cmake')
-rw-r--r-- | cmake/modules/FindLinuxZNS.cmake | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cmake/modules/FindLinuxZNS.cmake b/cmake/modules/FindLinuxZNS.cmake new file mode 100644 index 000000000..e0c3bba03 --- /dev/null +++ b/cmake/modules/FindLinuxZNS.cmake @@ -0,0 +1,18 @@ +# Try to find linux/blkzoned.h + +find_path(LinuxZNS_INCLUDE_DIR NAMES + "linux/blkzoned.h") + +find_package_handle_standard_args(LinuxZNS + REQUIRED_VARS + LinuxZNS_INCLUDE_DIR) + +mark_as_advanced( + LinuxZNS_INCLUDE_DIR) + +if(LinuxZNS_FOUND AND NOT (TARGET Linux::ZNS)) + add_library(Linux::ZNS INTERFACE IMPORTED) + set_target_properties(Linux::ZNS PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${LinuxZNS_INCLUDE_DIR}" + INTERFACE_COMPILE_DEFINITIONS HAVE_ZNS=1) +endif() |