#.rst: # FindLibRt # -------- # # Find the native realtime includes and library. # # IMPORTED Targets # ^^^^^^^^^^^^^^^^ # # This module defines :prop_tgt:`IMPORTED` target ``LIBRT::LIBRT``, if # LIBRT has been found. # # Result Variables # ^^^^^^^^^^^^^^^^ # # This module defines the following variables: # # :: # # LIBRT_INCLUDE_DIRS - where to find time.h, etc. # LIBRT_LIBRARIES - List of libraries when using librt. # LIBRT_FOUND - True if realtime library found. # # Hints # ^^^^^ # # A user may set ``LIBRT_ROOT`` to a realtime installation root to tell this # module where to look. find_path(LIBRT_INCLUDE_DIRS NAMES time.h PATHS ${LIBRT_ROOT}/include/ ) find_library(LIBRT_LIBRARIES rt) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(LibRt DEFAULT_MSG LIBRT_LIBRARIES LIBRT_INCLUDE_DIRS) mark_as_advanced(LIBRT_INCLUDE_DIRS LIBRT_LIBRARIES) if(LIBRT_FOUND) if(NOT TARGET LIBRT::LIBRT) add_library(LIBRT::LIBRT UNKNOWN IMPORTED) set_target_properties(LIBRT::LIBRT PROPERTIES IMPORTED_LOCATION "${LIBRT_LIBRARIES}" INTERFACE_INCLUDE_DIRECTORIES "${LIBRT_INCLUDE_DIRS}") endif() endif()