Find_Library ( RABBITMQ_LIBRARY NAMES rabbitmq PATH_SUFFIXES rabbitmq ) Find_File ( RABBITMQ_INCLUDE_DIR NAMES amqp.h ) Get_Filename_Component ( RABBITMQ_INCLUDE_DIR ${RABBITMQ_INCLUDE_DIR} DIRECTORY ) Include ( FindPackageHandleStandardArgs ) Find_Package_Handle_Standard_Args ( rabbitmq DEFAULT_MSG RABBITMQ_LIBRARY RABBITMQ_INCLUDE_DIR ) Mark_As_Advanced ( RABBITMQ_LIBRARY RABBITMQ_LIBRARIES ) If ( RABBITMQ_FOUND ) Set ( RABBITMQ_LIBRARIES ${RABBITMQ_LIBRARY} ) Set ( RABBITMQ_INCLUDE_DIRS ${RABBITMQ_INCLUDE_DIR} ) If ( NOT TARGET rabbitmq ) Add_Library ( rabbitmq UNKNOWN IMPORTED ) Set_Property ( TARGET rabbitmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${RABBITMQ_INCLUDE_DIRS}" ) Set_Property ( TARGET rabbitmq APPEND PROPERTY IMPORTED_LOCATION "${RABBITMQ_LIBRARY}") EndIf ( ) EndIf ( )