blob: abb09e5d9bd1c0d7f43eeb9e84d1816b77020575 [file] [log] [blame]
From 94cdc69d4fd7fcd50610501a0365c5ff86cd0572 Mon Sep 17 00:00:00 2001
From: Dan Callaghan <dcallagh@google.com>
Date: Tue, 24 Jan 2023 13:11:50 +1100
Subject: [PATCH] use eigen as an IMPORTED target in CMake
Eigen considers the EIGEN3_INCLUDE_DIRS and EIGEN3_DEFINITIONS variables
to be deprecated and they will no longer be exported in the next release
after 3.4.0:
https://gitlab.com/libeigen/eigen/-/commit/f2984cd0778dd0a1d7e74216d826eaff2bc6bfab
Use the IMPORTED target instead, which seems to be the preferred way of
consuming third-party CMake libraries.
---
CMakeLists.txt | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 269e90eb..4d15f724 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -225,8 +225,7 @@ include_directories(common/kernel/ common/place/ common/route/ json/ frontend/ 3
if(BUILD_HEAP)
find_package (Eigen3 REQUIRED NO_MODULE)
- include_directories(${EIGEN3_INCLUDE_DIRS})
- add_definitions(${EIGEN3_DEFINITIONS})
+ link_libraries(Eigen3::Eigen)
add_definitions(-DWITH_HEAP)
endif()
--
2.39.0.246.g2a6d74b583-goog