1diff --git a/cmake/external/eigen.cmake b/cmake/external/eigen.cmake
2index b123adb..aab2483 100644
3--- a/cmake/external/eigen.cmake
4+++ b/cmake/external/eigen.cmake
5@@ -7,8 +7,13 @@ else ()
6 eigen
7 URL ${DEP_URL_eigen}
8 URL_HASH SHA1=${DEP_SHA1_eigen}
9+ FIND_PACKAGE_ARGS NAMES Eigen3
10 )
11
12- FetchContent_Populate(eigen)
13- set(eigen_INCLUDE_DIRS "${eigen_SOURCE_DIR}")
14+ FetchContent_MakeAvailable(eigen)
15+ add_library(eigen ALIAS Eigen3::Eigen)
16+ # Onnxruntime doesn't always use `eigen` as a target in
17+ # `target_link_libraries`, sometimes it just uses
18+ # `target_include_directories`:
19+ get_target_property(eigen_INCLUDE_DIRS Eigen3::Eigen INTERFACE_INCLUDE_DIRECTORIES)
20 endif()