Skip to content

Fix and narrow dependencies of TrilinosCouplingson STK for (#4502)

James Willenbring requested to merge 4502-fix-trilinoscouplings-stk-deps into develop

Created by: bartlettroscoe

CC: @trilinos/trilinoscouplings, @jhux2

Only tests/exmaples depend on STK and then only the subpackages STKIO and STKMesh. This will also avoid the multiple main() link errors occurring in the RDC builds in #4502 (closed).

NOTE: This currently fails to build with the build error:

[1136/2553] Linking CXX executable packages/seacas/libraries/aprepro_lib/aprepro_test_app
FAILED: packages/seacas/libraries/aprepro_lib/aprepro_test_app 
: && /projects/sems/install/rhel6-x86_64/sems/compiler/gcc/4.8.4/openmpi/1.10.1/bin/mpicxx  -pedantic -Wall -Wno-long-long -Wwrite-strings -Wshadow -Woverloaded-virtual  -g -std=c++11 -fopenmp -O3 -DNDEBUG   packages/seacas/libraries/aprepro_lib/CMakeFiles/aprepro_test_app.dir/apr_test.cc.o  -o packages/seacas/libraries/aprepro_lib/aprepro_test_app  -Wl,-rpath,/home/rabartl/Trilinos.base/BUILDS/CHECKIN/MPI_RELEASE_DEBUG_SHARED_PT_OPENMP/packages/seacas/libraries/aprepro_lib:/home/rabartl/Trilinos.base/BUILDS/CHECKIN/MPI_RELEASE_DEBUG_SHARED_PT_OPENMP/packages/seacas/libraries/exodus packages/seacas/libraries/aprepro_lib/libaprepro_lib.so.12.13 packages/seacas/libraries/exodus/libexodus.so.12.13 /projects/sems/install/rhel6-x86_64/sems/tpl/netcdf/4.4.1/gcc/4.8.4/openmpi/1.10.1/exo_parallel/lib/libnetcdf.so /projects/sems/install/rhel6-x86_64/sems/tpl/netcdf/4.4.1/gcc/4.8.4/openmpi/1.10.1/exo_parallel/lib/libpnetcdf.a /projects/sems/install/rhel6-x86_64/sems/tpl/hdf5/1.8.12/gcc/4.8.4/openmpi/1.10.1/parallel/lib/libhdf5_hl.so /projects/sems/install/rhel6-x86_64/sems/tpl/hdf5/1.8.12/gcc/4.8.4/openmpi/1.10.1/parallel/lib/libhdf5.so /projects/sems/install/rhel6-x86_64/sems/tpl/zlib/1.2.8/gcc/4.8.4/base/lib/libz.so /projects/sems/install/rhel6-x86_64/sems/tpl/hdf5/1.8.12/gcc/4.8.4/openmpi/1.10.1/parallel/lib/libhdf5_hl.so /projects/sems/install/rhel6-x86_64/sems/tpl/hdf5/1.8.12/gcc/4.8.4/openmpi/1.10.1/parallel/lib/libhdf5.so /projects/sems/install/rhel6-x86_64/sems/tpl/zlib/1.2.8/gcc/4.8.4/base/lib/libz.so && :
packages/seacas/libraries/aprepro_lib/CMakeFiles/aprepro_test_app.dir/apr_test.cc.o: In function `main':
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:52: undefined reference to `SEAMS::Aprepro::putsym(std::string const&, SEAMS::Aprepro::SYMBOL_TYPE, bool)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:58: undefined reference to `SEAMS::Aprepro::add_variable(std::string const&, std::string const&, bool, bool)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:59: undefined reference to `SEAMS::Aprepro::add_variable(std::string const&, double, bool, bool)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:95: undefined reference to `SEAMS::Aprepro::parse_stream(std::istream&, std::string const&)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:71: undefined reference to `SEAMS::Aprepro::parse_stream(std::istream&, std::string const&)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:83: undefined reference to `SEAMS::Aprepro::set_option(std::string const&, std::string const&)'
/home/rabartl/Trilinos.base/Trilinos/packages/seacas/libraries/aprepro_lib/apr_test.cc:129: undefined reference to `SEAMS::Aprepro::parse_string_interactive(std::string const&)'
packages/seacas/libraries/aprepro_lib/libaprepro_lib.so.12.13: undefined reference to `SEAMS::tokenize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
packages/seacas/libraries/aprepro_lib/libaprepro_lib.so.12.13: undefined reference to `SEAMS::Aprepro::error(std::string const&, bool, bool) const'
packages/seacas/libraries/aprepro_lib/libaprepro_lib.so.12.13: undefined reference to `SEAMS::Aprepro::version() const'
collect2: error: ld returned 1 exit status

Looks like some more missing dependencies.

Merge request reports