FindLibRT.cmake 1009 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #.rst:
  2. # FindLibRT
  3. # ---------
  4. #
  5. # Find librt library and headers.
  6. #
  7. # The mdoule defines the following variables:
  8. #
  9. # ::
  10. #
  11. # LibRT_FOUND - true if librt was found
  12. # LibRT_INCLUDE_DIR - include search path
  13. # LibRT_LIBRARIES - libraries to link
  14. if(UNIX)
  15. find_path(LibRT_INCLUDE_DIR
  16. NAMES
  17. time.h)
  18. find_library(LibRT_LIBRARIES rt)
  19. include(FindPackageHandleStandardArgs)
  20. find_package_handle_standard_args(LibRT
  21. REQUIRED_VARS
  22. LibRT_LIBRARIES
  23. LibRT_INCLUDE_DIR)
  24. if(LibRT_FOUND)
  25. if(NOT TARGET RT::rt)
  26. add_library(RT::rt UNKNOWN IMPORTED)
  27. set_target_properties(RT::rt
  28. PROPERTIES
  29. IMPORTED_LOCATION ${LibRT_LIBRARIES}
  30. INTERFACE_INCLUDE_DIRECTORIES ${LibRT_INCLUDE_DIR})
  31. endif()
  32. endif()
  33. mark_as_advanced(LibRT_LIBRARIES LibRT_INCLUDE_DIR)
  34. endif()