mirror of https://github.com/vitalif/openscad
make EIGEN2DIR prepend to -I not append. make boost MT detection use BOOSTDIR
parent
609e59d4cc
commit
6bccf5be43
38
boost.pri
38
boost.pri
|
@ -9,34 +9,32 @@ boost {
|
|||
win32:QMAKE_LIBDIR += -L$$BOOST_DIR/lib
|
||||
}
|
||||
|
||||
ORIGINAL_LIBS_VALUE = $$LIBS
|
||||
|
||||
win32 {
|
||||
win32:!CONFIG(mingw-cross-env) {
|
||||
LIBS += -llibboost_thread-vc90-mt-s-1_46_1 -llibboost_program_options-vc90-mt-s-1_46_1
|
||||
}
|
||||
|
||||
exists(/usr/lib64/libboost*thread-mt*) {
|
||||
LIBS += -lboost_thread-mt -lboost_program_options-mt
|
||||
BOOST_IS_MT = true
|
||||
}
|
||||
|
||||
exists(/usr/lib/libboost*thread-mt*) {
|
||||
LIBS *= -lboost_thread-mt -lboost_program_options-mt
|
||||
BOOST_IS_MT = true
|
||||
}
|
||||
|
||||
isEmpty(BOOST_IS_MT) {
|
||||
unix|macx {
|
||||
LIBS += -lboost_thread -lboost_program_options
|
||||
}
|
||||
}
|
||||
|
||||
CONFIG(mingw-cross-env) {
|
||||
LIBS = $$ORIGINAL_LIBS_VALUE # erase, start over
|
||||
DEFINES += BOOST_STATIC
|
||||
DEFINES += BOOST_THREAD_USE_LIB
|
||||
DEFINES += Boost_USE_STATIC_LIBS
|
||||
LIBS += -lboost_thread_win32-mt -lboost_program_options-mt
|
||||
}
|
||||
|
||||
unix* {
|
||||
BMT_TEST1 = /usr/lib64/libboost*thread-mt*
|
||||
BMT_TEST2 = /usr/lib/libboost*thread-mt*
|
||||
BMT_TEST3 = $$BOOST_DIR/lib/libboost*thread-mt*
|
||||
|
||||
exists($$BMT_TEST1)|exists($$BMT_TEST2)|exists($$BMT_TEST3) {
|
||||
LIBS += -lboost_thread-mt -lboost_program_options-mt
|
||||
BOOST_IS_MT = true
|
||||
}
|
||||
}
|
||||
|
||||
unix*|macx {
|
||||
isEmpty(BOOST_IS_MT) {
|
||||
LIBS += -lboost_thread -lboost_program_options
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
15
eigen2.pri
15
eigen2.pri
|
@ -3,19 +3,22 @@ eigen2 {
|
|||
# EIGEN2DIR env. variable
|
||||
EIGEN2_DIR = $$(EIGEN2DIR)
|
||||
!isEmpty(EIGEN2_DIR) {
|
||||
INCLUDEPATH += $$EIGEN2_DIR
|
||||
EIGEN2_INCLUDEPATH = $$EIGEN2_DIR
|
||||
}
|
||||
else {
|
||||
CONFIG(mingw-cross-env) {
|
||||
INCLUDEPATH += mingw-cross-env/include/eigen2
|
||||
EIGEN2_INCLUDEPATH = mingw-cross-env/include/eigen2
|
||||
} else {
|
||||
freebsd-g++: INCLUDEPATH += /usr/local/include/eigen2
|
||||
macx: INCLUDEPATH += /opt/local/include/eigen2
|
||||
!macx:!freebsd-g++:INCLUDEPATH += /usr/include/eigen2
|
||||
freebsd-g++: EIGEN2_INCLUDEPATH *= /usr/local/include/eigen2
|
||||
macx: EIGEN2_INCLUDEPATH *= /opt/local/include/eigen2
|
||||
!macx:!freebsd-g++:EIGEN2_INCLUDEPATH *= /usr/include/eigen2
|
||||
}
|
||||
}
|
||||
|
||||
# disable Eigen SIMD optimizations for non-Mac OSX
|
||||
# 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
|
||||
!macx {
|
||||
!freebsd-g++ {
|
||||
QMAKE_CXXFLAGS += -DEIGEN_DONT_ALIGN
|
||||
|
|
Loading…
Reference in New Issue