Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • T Trilinos
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 936
    • Issues 936
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 22
    • Merge requests 22
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • James Willenbring
  • Trilinos
  • Issues
  • #3346
Closed
Open
Issue created Aug 23, 2018 by James Willenbring@jmwilleOwner

SEACAS not included files...in neither src directory nor install directory

Created by: kyungjoo-kim

@trilinos/seacas

After I installed Trilinos with SEACAS and compile a code against them, I have cmake error reporting following packages are missing.

CMake Error at /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/SEACASConfig.cmake:146 (INCLUDE):
  INCLUDE could not find load file:
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASTxtexo/SEACASTxtexoConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASNumbers/SEACASNumbersConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASMapvar-kd/SEACASMapvar-kdConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASMapvar/SEACASMapvarConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASMapvarlib/SEACASMapvarlibConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASExplore/SEACASExploreConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASGrepos/SEACASGreposConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASGenshell/SEACASGenshellConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASGen3D/SEACASGen3DConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASGjoin/SEACASGjoinConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASEx1ex2v2/SEACASEx1ex2v2Config.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASExotxt/SEACASExotxtConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASAlgebra/SEACASAlgebraConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASSuplib/SEACASSuplibConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASSupes/SEACASSupesConfig.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASExoIIv2for32/SEACASExoIIv2for32Config.cmake
    /home/kyukim/Work/lib/trilinos/install/white/empire/release-k80-cuda-9.2/lib/cmake/SEACAS/../SEACASExodus_for/SEACASExodus_forConfig.cmake

CMakeCache output indicates SEACAS has dependency on those packages

SEACAS_FULL_ENABLED_DEP_PACKAGES:INTERNAL=SEACASTxtexo;SEACASNumbers;SEACASNemspread;SEACASNemslice;SEACASMapvar-kd;SEACASMapvar;SEACASMapvarlib;SEACASExplore;SEACASGrepos;SEACASGenshell;SEACASGen3D;SEACASGjoin;SEACASEx1ex2v2;SEACASExo_\
format;SEACASExotxt;SEACASExomatlab;SEACASExodiff;SEACASEpu;SEACASEjoin;SEACASConjoin;SEACASAprepro;SEACASAlgebra;SEACASSuplibCpp;SEACASSuplibC;SEACASSuplib;SEACASSupes;SEACASAprepro_lib;SEACASChaco;SEACASIoss;SEACASNemesis;SEACASExoIIv\
2for32;SEACASExodus_for;SEACASExodus;Pamgen;Zoltan;Kokkos;KokkosAlgorithms;KokkosContainers;KokkosCore 

Expectations

Trilinos cmake system should be compiled with other cmake system used by applications. The dependence on missing packages should be configured correctly.

Current Behavior

cmake looks up missing packages.

Motivation and Context

This does not compile with other applications that rely on cmake e.g., empire.

Definition of Done

Corrrect cmake dependence.

  • check install directory ${INSTALL_DIR}/lib/cmake/SEACASConfig.cmake
  • check if it does not include INCLUDE("${CMAKE_CURRENT_LIST_DIR}/../SEACASTxtexo/SEACASTxtexoConfig.cmake") as well as all other packages listed above.
  • or check CMakeCache does not include dependency on the packages above.

Steps to Reproduce

Configure Trilinos with SEACAS

cmake \                                                                                                                                                                                                                                      
    -D BUILD_SHARED_LIBS:BOOL=${SHARED_LIBS} \                                                                                                                                                                                               
    -D CMAKE_BUILD_TYPE:STRING=${BUILD_TYPE} \                                                                                                                                                                                               
    -D CMAKE_C_COMPILER:FILEPATH="mpicc" \                                                                                                                                                                                                   
    -D CMAKE_C_FLAGS:STRING="${EXTRA_C_FLAGS}" \                                                                                                                                                                                             
    -D CMAKE_CXX_COMPILER:FILEPATH="mpicxx" \                                                                                                                                                                                                
    -D CMAKE_CXX_FLAGS:STRING="${EXTRA_CXX_FLAGS}" \                                                                                                                                                                                         
    -D CMAKE_Fortran_COMPILER:FILEPATH="mpif77" \                                                                                                                                                                                            
    -D CMAKE_Fortran_FLAGS:STRING="${EXTRA_F77_FLAGS}" \                                                                                                                                                                                     
    -D CMAKE_SKIP_RULE_DEPENDENCY:BOOL=ON \                                                                                                                                                                                                  
    -D CMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR} \                                                                                                                                                                                            
    -D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \                                                                                                                                                                                                     
    -D Trilinos_CXX11_FLAGS:STRING="-std=c++11" \                                                                                                                                                                                            
    -D Trilinos_ENABLE_INSTALL_CMAKE_CONFIG_FILES:BOOL=ON \                                                                                                                                                                                  
    -D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \                                                                                                                                                                                                 
    -D Trilinos_ENABLE_DEBUG:BOOL=OFF \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_EXAMPLES:BOOL=${EXAMPLE} \                                                                                                                                                                                            
    -D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \                                                                                                                                                                                      
    -D Trilinos_ENABLE_Fortran:BOOL=OFF \                                                                                                                                                                                                    
    -D Trilinos_ENABLE_STRONG_CXX_COMPILE_WARNINGS:BOOL=OFF \                                                                                                                                                                                
    -D Trilinos_ENABLE_STRONG_C_COMPILE_WARNINGS:BOOL=OFF \                                                                                                                                                                                  
    -D Trilinos_ENABLE_SHADOW_WARNINGS:BOOL=OFF \                                                                                                                                                                                            
    -D Trilinos_ENABLE_TESTS:BOOL=${TEST} \                                                                                                                                                                                                  
    -D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \                                                                                                                                                                                               
    -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \                                                                                                                                                                                      
    -D Trilinos_ENABLE_OpenMP:BOOL=${USE_OPENMP} \                                                                                                                                                                                           
    -D Trilinos_ENABLE_Amesos:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_Amesos2:BOOL=ON \                                                                                                                                                                                                     
    -D Trilinos_ENABLE_Belos:BOOL=ON \                                                                                                                                                                                                       
    -D Trilinos_ENABLE_KokkosCore:BOOL=ON \                                                                                                                                                                                                  
    -D Trilinos_ENABLE_KokkosAlgorithms:BOOL=ON \                                                                                                                                                                                            
    -D Trilinos_ENABLE_ML:BOOL=ON \                                                                                                                                                                                                          
    -D Trilinos_ENABLE_MueLu:BOOL=ON \                                                                                                                                                                                                       
    -D Trilinos_ENABLE_Panzer:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_Pamgen:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_SEACAS:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_SEACASIoss:BOOL=ON \                                                                                                                                                                                                  
    -D Trilinos_ENABLE_SEACASEx2ex1v2:BOOL=OFF \                                                                                                                                                                                             
    -D Trilinos_ENABLE_Shards:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_STK:BOOL=ON \                                                                                                                                                                                                         
    -D Trilinos_ENABLE_STKMesh:BOOL=ON \                                                                                                                                                                                                     
    -D Trilinos_ENABLE_STKUtil:BOOL=ON \                                                                                                                                                                                                     
    -D Trilinos_ENABLE_STKTopology:BOOL=ON \                                                                                                                                                                                                 
    -D Trilinos_ENABLE_STKSearch:BOOL=OFF \                                                                                                                                                                                                  
    -D Trilinos_ENABLE_STKTransfer:BOOL=OFF \                      
    -D Trilinos_ENABLE_STKDoc_tests:BOOL=OFF \                                                                                                                                                                                               
    -D Trilinos_ENABLE_STKUnit_tests:BOOL=OFF \                                                                                                                                                                                              
    -D Trilinos_ENABLE_STKUnit_test_utils:BOOL=OFF \                                                                                                                                                                                         
    -D Trilinos_ENABLE_Stokhos:BOOL=OFF \                                                                                                                                                                                                    
    -D Trilinos_ENABLE_Stratimikos:BOOL=ON \                                                                                                                                                                                                 
    -D Trilinos_ENABLE_Teko:BOOL=ON \                                                                                                                                                                                                        
    -D Trilinos_ENABLE_Tempus:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_Zoltan:BOOL=ON \                                                                                                                                                                                                      
    -D Trilinos_ENABLE_Zoltan2:BOOL=ON \                                                                                                                                                                                                     
    -D EpetraExt_ENABLE_HDF5:BOOL=OFF \                                                                                                                                                                                                      
    -D Kokkos_ENABLE_OpenMP:BOOL=${USE_OPENMP} \                                                                                                                                                                                             
    -D Kokkos_ENABLE_Pthread:BOOL=${USE_PTHREADS} \                                                                                                                                                                                          
    -D Kokkos_ENABLE_Cuda_UVM:BOOL=${USE_CUDA} \                                                                                                                                                                                             
    -D Kokkos_ENABLE_Cuda_Lambda:BOOL=${USE_CUDA} \                                                                                                                                                                                          
    -D Kokkos_ENABLE_Debug_Bounds_Check:BOOL=${BOUNDS_CHECK} \                                                                                                                                                                               
    -D MueLu_ENABLE_Experimental:BOOL=ON \                                                                                                                                                                                                   
    -D Panzer_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \                                                                                                                                                                                        
    -D Panzer_ENABLE_TESTS:BOOL=OFF \                                                                                                                                                                                                        
    -D Phalanx_KOKKOS_DEVICE_TYPE:STRING="${NODE_TYPE}" \                                                                                                                                                                                    
    -D Phalanx_SHOW_DEPRECATED_WARNINGS:BOOL=OFF \                                                                                                                                                                                           
    -D SEACASExodus_ENABLE_MPI:BOOL=ON \                                                                                                                                                                                                     
    -D TeuchosCore_ENABLE_yaml-cpp:BOOL=ON \                                                                                                                                                                                                 
    -D Xpetra_ENABLE_Experimental:BOOL=ON \                                                                                                                                                                                                  
    -D TPL_ENABLE_GLM:BOOL=OFF \                                                                                                                                                                                                             
    -D TPL_ENABLE_Matio:BOOL=OFF \                                                                                                                                                                                                           
    -D TPL_ENABLE_SuperLU:BOOL=OFF \                                                                                                                                                                                                         
    -D TPL_ENABLE_X11:BOOL=OFF \                                                                                                                                                                                                             
    -D TPL_ENABLE_MPI:BOOL=ON \                                                                                                                                                                                                              
    -D TPL_ENABLE_BLAS:BOOL=ON \                                                                                                                                                                                                             
    -D TPL_BLAS_LIBRARIES:FILEPATH="-lblas" \                                                                                                                                                                                                
    -D TPL_ENABLE_Boost:BOOL=ON \                                                                                                                                                                                                            
    -D Boost_INCLUDE_DIRS:FILEPATH="${BOOST_ROOT}/include" \ \                                                                                                                                                                               
    -D Boost_LIBRARY_DIRS:FILEPATH="${BOOST_ROOT}/lib" \                                                                                                                                                                                     
    -D TPL_ENABLE_BoostLib:BOOL=ON \                                                                                                                                                                                                         
    -D BoostLib_INCLUDE_DIRS:FILEPATH="${BOOST_ROOT}/include" \                                                                                                                                                                              
    -D BoostLib_LIBRARY_DIRS:FILEPATH="${BOOST_ROOT}/lib" \                                                                                                                                                                                  
    -D TPL_ENABLE_CUDA:BOOL=${USE_CUDA} \                                                                                                                                                                                                    
    -D TPL_ENABLE_CUSPARSE:BOOL=${USE_CUDA} \                                                                                                                                                                                                
    -D TPL_ENABLE_LAPACK:BOOL=ON \                                                                                                                                                                                                           
    -D TPL_LAPACK_LIBRARIES:FILEPATH="-llapack" \                                                                                                                                                                                            
    -D TPL_ENABLE_HDF5:BOOL=ON \                                                                                                                                                                                                             
    -D HDF5_INCLUDE_DIRS:FILEPATH="${HDF5_ROOT}/include" \                                                                                                                                                                                   
    -D HDF5_LIBRARY_DIRS:FILEPATH="${HDF5_ROOT}/lib" \                                                                                                                                                                                       
    -D TPL_HDF5_LIBRARIES:FILEPATH="${HDF5_LIBS}" \                                                                                                                                                                                          
    -D TPL_ENABLE_Netcdf:BOOL=ON \                                                                                                                                                                                                           
    -D Netcdf_INCLUDE_DIRS:FILEPATH="${NETCDF_ROOT}/include" \                                                                                                                                                                               
    -D TPL_Netcdf_LIBRARIES:FILEPATH="${NETCDF_LIBS};${NETCDF_LIBS}" \                                                                                                                                                                       
    -D TPL_ENABLE_yaml-cpp:BOOL=ON \                                                                                                                                                                                                         
    -D yaml-cpp_LIBRARY_DIRS="${YAMLCPP_ROOT}/lib" \                                                                                                                                                                                         
    -D KOKKOS_ARCH="Power8;Kepler37" \                                                                                                                                                                                                       
    $TRILINOS_DIR                                                                                                                                                                                                                            

Your Environment

on WHITE

module load devpack/20180521/openmpi/3.1.0/gcc/7.2.0/cuda/9.2.88 
module load yamlcpp/0.5.3/gcc/7.2.0
  • Relevant repo SHA1s:
  • Relevant configure flags or configure script:
  • Operating system and version:
  • Compiler and TPL versions:
Assignee
Assign to
Time tracking