Kevin Kofler ef7f9bf
Description: migrate from eigen2 to eigen3
Kevin Kofler ef7f9bf
Applied-Upstream: https://github.com/cryos/avogadro/commit/3cc14da0f92e6ea0bd763e97b5711c4afe56a7cd
Kevin Kofler ef7f9bf
Author: Anton Gladky <gladk@debian.org>
Kevin Kofler ef7f9bf
Bug-Debian: http://bugs.debian.org/728610
Kevin Kofler ef7f9bf
Last-Update: 2013-11-03
Kevin Kofler ef7f9bf
Kevin Kofler ef7f9bf
--- a/avogadro.prf.in
Kevin Kofler ef7f9bf
+++ b/avogadro.prf.in
Kevin Kofler ef7f9bf
@@ -3,6 +3,6 @@
Kevin Kofler ef7f9bf
 INCLUDEPATH += . \
Kevin Kofler ef7f9bf
                $$AVOGADRO_PREFIX/include \
Kevin Kofler ef7f9bf
                @OPENBABEL2_INCLUDE_DIR@ \
Kevin Kofler ef7f9bf
-               @EIGEN2_INCLUDE_DIR@
Kevin Kofler ef7f9bf
+               @EIGEN3_INCLUDE_DIR@
Kevin Kofler ef7f9bf
 LIBS += -L$$AVOGADRO_PREFIX/lib -lavogadro \
Kevin Kofler ef7f9bf
         -L$$OPENBABEL_PREFIX/lib -lopenbabel
Kevin Kofler ef7f9bf
--- a/avogadro/src/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/avogadro/src/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -19,7 +19,7 @@
Kevin Kofler ef7f9bf
 include_directories(
Kevin Kofler ef7f9bf
   ${CMAKE_CURRENT_SOURCE_DIR}
Kevin Kofler ef7f9bf
   ${OPENBABEL2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
-  ${EIGEN2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
+  ${EIGEN3_INCLUDE_DIR}
Kevin Kofler ef7f9bf
   ${CMAKE_CURRENT_BINARY_DIR}
Kevin Kofler ef7f9bf
 )
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
--- a/cmake/modules/AvogadroUse.cmake
Kevin Kofler ef7f9bf
+++ b/cmake/modules/AvogadroUse.cmake
Kevin Kofler ef7f9bf
@@ -16,8 +16,9 @@
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
 # Add the Avogadro modules directory to the CMake module path
Kevin Kofler ef7f9bf
 set(CMAKE_MODULE_PATH ${Avogadro_PLUGIN_DIR}/cmake ${CMAKE_MODULE_PATH})
Kevin Kofler ef7f9bf
-find_package(Eigen2 REQUIRED)
Kevin Kofler ef7f9bf
-include_directories(${EIGEN2_INCLUDE_DIR})
Kevin Kofler ef7f9bf
+find_package(Eigen3 REQUIRED)
Kevin Kofler ef7f9bf
+include_directories(${EIGEN3_INCLUDE_DIR})
Kevin Kofler ef7f9bf
+add_definitions(-DEIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API)
Kevin Kofler ef7f9bf
 if(Avogadro_ENABLE_GLSL)
Kevin Kofler ef7f9bf
   find_package(GLEW)
Kevin Kofler ef7f9bf
   if(GLEW_FOUND)
Kevin Kofler ef7f9bf
--- a/libavogadro/src/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/libavogadro/src/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -14,7 +14,7 @@
Kevin Kofler ef7f9bf
   "${libavogadro_BINARY_DIR}/include;${tmp_include_dirs}")
Kevin Kofler ef7f9bf
 include_directories(
Kevin Kofler ef7f9bf
   ${CMAKE_CURRENT_BINARY_DIR}
Kevin Kofler ef7f9bf
-  ${EIGEN2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
+  ${EIGEN3_INCLUDE_DIR}
Kevin Kofler ef7f9bf
   ${OPENBABEL2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
 )
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
--- a/libavogadro/tests/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/libavogadro/tests/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -14,7 +14,7 @@
Kevin Kofler ef7f9bf
 include_directories(
Kevin Kofler ef7f9bf
   ${CMAKE_SOURCE_DIR}
Kevin Kofler ef7f9bf
   ${CMAKE_CURRENT_BINARY_DIR}
Kevin Kofler ef7f9bf
-  ${EIGEN2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
+  ${EIGEN3_INCLUDE_DIR}
Kevin Kofler ef7f9bf
   ${OPENBABEL2_INCLUDE_DIR}
Kevin Kofler ef7f9bf
   ${BOOST_PYTHON_INCLUDES}
Kevin Kofler ef7f9bf
   ${PYTHON_INCLUDE_PATH}
Kevin Kofler ef7f9bf
--- a/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -192,7 +192,7 @@
Kevin Kofler ef7f9bf
 find_package(Qt4 REQUIRED) # find and setup Qt4 for this project
Kevin Kofler ef7f9bf
 find_package(OpenGL REQUIRED) # find and setup OpenGL
Kevin Kofler ef7f9bf
 find_package(Linguist) # find and setup Linguist
Kevin Kofler ef7f9bf
-find_package(Eigen2 REQUIRED) # find and setup Eigen2
Kevin Kofler ef7f9bf
+find_package(Eigen3 REQUIRED) # find and setup Eigen3
Kevin Kofler ef7f9bf
 find_package(ZLIB REQUIRED)
Kevin Kofler ef7f9bf
 find_package(OpenBabel2 REQUIRED) # find and setup OpenBabel
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
@@ -427,7 +427,6 @@
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
 # Install the find modules we require to be present
Kevin Kofler ef7f9bf
 install(FILES
Kevin Kofler ef7f9bf
-  "${CMAKE_MODULE_PATH}/FindEigen2.cmake"
Kevin Kofler ef7f9bf
   "${CMAKE_MODULE_PATH}/FindGLEW.cmake"
Kevin Kofler ef7f9bf
   DESTINATION "${Avogadro_PLUGIN_INSTALL_DIR}/cmake")
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
--- a/libavogadro/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/libavogadro/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -3,6 +3,7 @@
Kevin Kofler ef7f9bf
 # We probably want to adopt the libtool scheme once we hit 1.0.0
Kevin Kofler ef7f9bf
 set(SOVERSION 0)
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
+add_definitions(-DEIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API)
Kevin Kofler ef7f9bf
 if (WIN32)
Kevin Kofler ef7f9bf
   add_definitions( -DWIN32 )
Kevin Kofler ef7f9bf
   # add definitions for OB in WIN32
Kevin Kofler ef7f9bf
--- a/avogadro/CMakeLists.txt
Kevin Kofler ef7f9bf
+++ b/avogadro/CMakeLists.txt
Kevin Kofler ef7f9bf
@@ -6,5 +6,6 @@
Kevin Kofler ef7f9bf
   add_definitions( -DUSING_OBDLL -DUSING_DYNAMIC_LIBS )
Kevin Kofler ef7f9bf
 endif (WIN32)
Kevin Kofler ef7f9bf
 
Kevin Kofler ef7f9bf
+add_definitions(-DEIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API)
Kevin Kofler ef7f9bf
 # tell cmake to process CMakeLists.txt in that subdirectory
Kevin Kofler ef7f9bf
 add_subdirectory(src)