2011-12-15 07:59:15 +04:00
|
|
|
eigen2 {
|
2011-12-24 19:09:43 +04:00
|
|
|
|
|
|
|
CONFIG(mingw-cross-env) {
|
|
|
|
EIGEN2_INCLUDEPATH = mingw-cross-env/include/eigen2
|
|
|
|
}
|
|
|
|
|
2011-12-15 07:59:15 +04:00
|
|
|
# Optionally specify location of Eigen2 using the
|
2011-12-24 19:09:43 +04:00
|
|
|
# OPENSCAD_LIBRARIES env. variable
|
|
|
|
isEmpty(EIGEN2_INCLUDEPATH) {
|
2011-12-24 19:22:18 +04:00
|
|
|
OPENSCAD_LIBRARIES_DIR = $$(OPENSCAD_LIBRARIES)
|
|
|
|
!isEmpty(OPENSCAD_LIBRARIES_DIR) {
|
|
|
|
exists($$OPENSCAD_LIBRARIES_DIR/include/eigen2) {
|
|
|
|
EIGEN2_INCLUDEPATH = $$OPENSCAD_LIBRARIES_DIR/include/eigen2
|
|
|
|
}
|
2011-12-24 19:09:43 +04:00
|
|
|
}
|
2011-12-15 07:59:15 +04:00
|
|
|
}
|
2011-12-24 19:09:43 +04:00
|
|
|
|
|
|
|
# Optionally specify location of Eigen2 using the
|
|
|
|
# EIGEN2DIR env. variable
|
|
|
|
isEmpty(EIGEN2_INCLUDEPATH) {
|
|
|
|
EIGEN2_DIR = $$(EIGEN2DIR)
|
2011-12-24 20:06:54 +04:00
|
|
|
!isEmpty(EIGEN2_DIR) {
|
2011-12-24 19:09:43 +04:00
|
|
|
EIGEN2_INCLUDEPATH = $$EIGEN2_DIR
|
2011-12-24 20:08:23 +04:00
|
|
|
message("EIGEN2 location: $$EIGEN2_INCLUDEPATH")
|
2011-12-15 07:59:15 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-12-24 19:09:43 +04:00
|
|
|
isEmpty(EIGEN2_INCLUDEPATH) {
|
2011-12-24 20:06:54 +04:00
|
|
|
freebsd-g++: EIGEN2_INCLUDEPATH = /usr/local/include/eigen2
|
|
|
|
macx: EIGEN2_INCLUDEPATH = /opt/local/include/eigen2
|
|
|
|
linux*: EIGEN2_INCLUDEPATH = /usr/include/eigen2
|
2011-12-24 19:09:43 +04:00
|
|
|
}
|
|
|
|
|
2011-12-17 07:51:07 +04:00
|
|
|
# eigen2 being under 'include/eigen2' needs special prepending
|
|
|
|
QMAKE_INCDIR_QT = $$EIGEN2_INCLUDEPATH $$QMAKE_INCDIR_QT
|
|
|
|
|
|
|
|
# disable Eigen SIMD optimizations for platforms where it breaks compilation
|
2011-12-15 07:59:15 +04:00
|
|
|
!macx {
|
|
|
|
!freebsd-g++ {
|
|
|
|
QMAKE_CXXFLAGS += -DEIGEN_DONT_ALIGN
|
|
|
|
}
|
2010-03-31 04:25:07 +04:00
|
|
|
}
|
|
|
|
}
|