X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/cmake/modules/FindNFQueue.cmake diff --git a/cmake/modules/FindNFQueue.cmake b/cmake/modules/FindNFQueue.cmake new file mode 100644 index 00000000..b05e61b8 --- /dev/null +++ b/cmake/modules/FindNFQueue.cmake @@ -0,0 +1,22 @@ +find_path ( NFQueue_INCLUDE_DIR NAMES libnetfilter_queue/libnetfilter_queue.h DOC "Path to NFQueue header files." ) +mark_as_advanced ( NFQueue_INCLUDE_DIR ) + +find_library ( NFQueue_LIB NAMES netfilter_queue DOC "Location of NFQueue library." ) +mark_as_advanced ( NFQueue_LIB ) + +include ( FindPackageHandleStandardArgs ) +find_package_handle_standard_args ( NFQueue + REQUIRED_VARS NFQueue_LIB NFQueue_INCLUDE_DIR + VERSION_VAR NFQueue_VERSION ) + +# Create the imported target +if ( NFQueue_FOUND ) + set ( NFQueue_INCLUDE_DIRS ${NFQueue_INCLUDE_DIR} ) + set ( NFQueue_LIBRARIES ${NFQueue_LIB} ) + if ( NOT TARGET NF::Queue ) + add_library ( NF::Queue UNKNOWN IMPORTED ) + set_target_properties ( NF::Queue PROPERTIES + IMPORTED_LOCATION "${NFQueue_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${NFQueue_INCLUDE_DIR}" ) + endif ( NOT TARGET NF::Queue ) +endif ( NFQueue_FOUND )