[Trilinos-Users] Linking path to Trilinos?

Sensei senseiwa at gmail.com
Thu Jun 9 10:55:02 MDT 2011


On Jun 9, 2011, at 5:50pm, Salinger, Andrew wrote:

> 
> Sensei,
> 
> I see there is a line in demos/buildAgainstTrilinos/src/CMakLists.txt:
> 
> LINK_DIRECTORIES (${Trilinos_LIBRARY_DIRS} ${Trilinos_TPL_LIBRARY_DIRS})
> 
> That is meant to take care of this.

Great! That seems to work, thanks!


Another question: is there a way of not linking every package from trilinos? Right now it's linking everything:

mpiCC     -O3  -I /shared/sw/devel/trilinos/10.6.4/include   CMakeFiles/ex1.exe.dir/src/ex1.cpp.o  -o ex1.exe -rdynamic -L/shared/sw/devel/trilinos/10.6.4/lib -L/shared/sw/devel/qt/4.7.2/gnu/4.5.0/lib -lmsqutil -lmesquite -loptika -lpytrilinos -lfortrilinos -lctrilinos -lsundanceStdFwk -lsundanceStdMesh -lsundanceCore -lsundanceInterop -lTSFExtended -lsundanceUtils -lpiro -lstokhos -lmoochothyra -lmoocho -lrythmos -ltrilinoscouplings -lmoertelmesh -lmoertel -llocathyra -llocaepetra -lloca -lnoxthyra -lnoxepetra -lnox -lphalanx -lintrepid -lstk_search -lstk_linsys -lstk_mesh_fixtures -lstk_mesh_fem -lstk_mesh_base -lstk_util_use_cases -lstk_util_parallel -lstk_util_diag -lstk_util_env -lstk_util_util -lteko -lanasazitpetra -lModeLaplace -lanasaziepetra -lanasazi -lfei_test_utils -lfei_trilinos -lfei_base -lstratimikos -lstratimikosbelos -lstratimikosaztecoo -lstratimikosamesos -lstratimikosml -lstratimikosifpack -lifpack2 -lbelostpetra -lbelosepetra -lbelos -lml -lkomplex -lifpack -lpamgen_extras -lpamgen -lamesos -lgaleri -laztecoo -ldpliris -lisorropia -loptipack -lthyratpetra -lthyraepetraext -lthyraepetra -lthyra -lepetraext -ltpetrainout -ltpetra -ltriutils -lglobipack -lshards -lzoltan -lepetra -lkokkoslinalg -lkokkosnodeapi -lkokkos -lrtop -lsacado -ltpi -lteuchos /shared/sw/devel/qt/4.7.2/gnu/4.5.0/lib/libQtCore.so /shared/sw/devel/qt/4.7.2/gnu/4.5.0/lib/libQtGui.so /shared/sw/devel/acml/4.4.0/gfortran64/lib/libacml.a /shared/sw/devel/acml/4.4.0/gfortran64/lib/libacml.a -Wl,-rpath,/shared/sw/devel/trilinos/10.6.4/lib:/shared/sw/devel/qt/4.7.2/gnu/4.5.0/lib 

I can always do something by hand, like:

SET(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -lepetra -L ${Trilinos_LIBRARY_DIRS}")


But it's ugly! :)



Thanks & Cheers!






More information about the Trilinos-Users mailing list