- if(NOT ${NAME}_FOUND)
- set(FOUND 1)
- message(STATUS "Checking for library '${LIB}' with header '${HEADER}' ...")
- find_library(LIB${LIB} NAMES ${LIB})
- if(NOT LIB${LIB})
- set(FOUND 0)
- endif()
- if(HEADER)
- safe_string(${HEADER} HEADER_CONST)
- check_header(${HEADER})
- if(NOT HAVE_${HEADER_CONST})
- set(FOUND 0)
- else()
- find_path(${HEADER_CONST}_ROOT ${HEADER})
- if(NOT ${HEADER_CONST}_ROOT)
- set(FOUND 0)
- endif()
- endif()
- endif()
- if(FOUND)
- message(STATUS " Found library '${LIB${LIB}}'")
- message(STATUS " Found include '${${HEADER_CONST}_ROOT}'")
- set(${NAME} Imported::${NAME} PARENT_SCOPE)
- add_library(Imported::${NAME} INTERFACE IMPORTED)
- set_target_properties(Imported::${NAME} PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES ${${HEADER_CONST}_ROOT}
- INTERFACE_LINK_LIBRARIES ${LIB${LIB}})
- else()
- message("-- No library '${LIB}' found")
- endif()
- set(${NAME}_FOUND ${FOUND})
- endif()