1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
SOFA_DIR = ../../../..
TEMPLATE = lib
include($${SOFA_DIR}/sofa.cfg)
TARGET = sofacomponentlinearsolver$$LIBSUFFIX
CONFIG += $$CONFIGLIBRARIES
CONFIG -= staticlib
CONFIG += dll
DEFINES += SOFA_BUILD_COMPONENT_LINEARSOLVER
HEADERS += \
CGLinearSolver.h \
PCGLinearSolver.h \
JacobiPreconditioner.h \
BlockJacobiPreconditioner.h \
SSORPreconditioner.h \
CholeskySolver.h \
LapackOperations.h \
LULinearSolver.h \
BTDLinearSolver.h \
FullVector.h \
SparseMatrix.h \
CompressedRowSparseMatrix.h \
MatrixLinearSolver.h \
NewMatVector.h \
NewMatMatrix.h
SOURCES += initLinearSolver.cpp \
CGLinearSolver.cpp \
PCGLinearSolver.cpp \
JacobiPreconditioner.cpp \
BlockJacobiPreconditioner.cpp \
SSORPreconditioner.cpp \
CholeskySolver.cpp \
LULinearSolver.cpp \
BTDLinearSolver.cpp \
FullVector.cpp \
MatrixLinearSolver.cpp
contains(DEFINES,SOFA_HAVE_LAPACK){
HEADERS += \
LapackOperations.h
SOURCES += \
LapackOperations.cpp
}
contains(DEFINES,SOFA_HAVE_MKL){
HEADERS += \
MKLMatrix.h \
MKLVector.h
}
contains(DEFINES,SOFA_HAVE_CSPARSE){
HEADERS += \
SparseCholeskySolver.h \
SparseLUSolver.h \
SparseLDLSolver.h
SOURCES += \
SparseCholeskySolver.cpp \
SparseLUSolver.cpp \
SparseLDLSolver.cpp
}
contains(DEFINES,SOFA_HAVE_TAUCS){
HEADERS += \
SparseTAUCSSolver.h
SOURCES += \
SparseTAUCSSolver.cpp
}
LIBS += $$SOFA_FRAMEWORK_LIBS
LIBS += -lsofasimulation$$LIBSUFFIX
LIBS += -lsofatree$$LIBSUFFIX
LIBS += -lsofacomponentforcefield$$LIBSUFFIX
LIBS += $$SOFA_EXT_LIBS
macx : LIBS += -framework GLUT
# Make sure there are no cross-dependencies
INCLUDEPATH -= $$SOFA_DIR/applications
include(linearsolver-local.cfg)
|