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: