diff --git a/scripts/cmake/CheckHeaderCompilation.cmake b/scripts/cmake/CheckHeaderCompilation.cmake
index 50d07a1888beb5733ecb9e1a910e5a00493a34db..498a0ea8ee5672bbf058a70c7d18a8b2cc50bb34 100644
--- a/scripts/cmake/CheckHeaderCompilation.cmake
+++ b/scripts/cmake/CheckHeaderCompilation.cmake
@@ -30,7 +30,9 @@ function(_check_header_compilation TARGET)
     get_target_property(INCLUDE_DIRS ${TARGET} INCLUDE_DIRECTORIES)
     get_target_property(LINK_LIBS ${TARGET} LINK_LIBRARIES)
     foreach(LIB ${LINK_LIBS})
-        if(NOT TARGET ${LIB}) # Ignore non-existing targets
+        # Ignore non-existing targets or interface libs
+        get_target_property(LIB_TYPE ${LIB} TYPE)
+        if(NOT TARGET ${LIB} OR LIB_TYPE STREQUAL "INTERFACE_LIBRARY")
             continue()
         endif()
         get_target_property(TARGET_INCLUDE_DIRS ${LIB} INCLUDE_DIRECTORIES)