Kokkos_Sparse_impl_MKL build error
Created by: kongm
Hi,
I'm trying to build the latest Trilinos git version. I'm using these options:
-D TSQR_ENABLE_Fortran:BOOL=OFF
-D Trilinos_ENABLE_Belos:BOOL=ON
-D Trilinos_ENABLE_Ifpack2:BOOL=ON
-D Trilinos_ENABLE_Teuchos:BOOL=ON
-D Trilinos_ENABLE_CXX11:BOOL=ON
-D Trilinos_ENABLE_Tpetra:BOOL=ON
-D Trilinos_ENABLE_Kokkos:BOOL=ON
-D Trilinos_ENABLE_KokkosKernels:BOOL=ON
-D Trilinos_ENABLE_OpenMP:BOOL=ON
-D Trilinos_ENABLE_KokkosKernels:BOOL=ON
-D Trilinos_ENABLE_Epetra:BOOL=OFF
-D Trilinos_ENABLE_TpetraKernels:BOOL=ON
-D Trilinos_ENABLE_DEVELOPMENT_MODE:BOOL=OFF
-D Trilinos_ENABLE_Panzer:BOOL=OFF
-D Trilinos_ENABLE_DEBUG:BOOL=OFF
-D Trilinos_ENABLE_Thyra:BOOL=OFF
-D Trilinos_ENABLE_CHECKED_STL:BOOL=OFF
-D Trilinos_ENABLE_ML:BOOL=OFF
-D Tpetra_INST_OPENMP:BOOL=ON
-D Tpetra_PRINT_Efficiency_Warnings:BOOL=ON
-D Tpetra_ENABLE_EXAMPLES:BOOL=OFF
-D Tpetra_ENABLE_TESTS:BOOL=OFF
-D Tpetra_ENABLE_Kernels:BOOL=OFF
-D Teuchos_ENABLE_COMPLEX:BOOL=OFF
-D Teuchos_ENABLE_EXAMPLES:BOOL=OFF
-D Teuchos_ENABLE_DEBUG_RCP_NODE_TRACING:BOOL=OFF
-D Kokkos_ENABLE_OpenMP:BOOL=ON
-D Kokkos_ENABLE_EXAMPLES:BOOL=OFF
-D Kokkos_ENABLE_TESTS:BOOL=OFF
-D Kokkos_ENABLE_TSQR:BOOL=OFF
-D Kokkos_ENABLE_BOUNDS_CHECK:BOOL=ON
-D Kokkos_ENABLE_Serial:BOOL=ON
-D Belos_ENABLE_TEUCHOS_TIME_MONITOR:BOOL=ON \
The configuration process completes successfully, but when building I get errors such as: In function ‘std::string KokkosSparse::Impl::Mkl::matrixDescriptorToString(const int&, std::string, bool, bool)’: /glb/home/usmkpb/mkongdir/trilinos-src-git/packages/tpetra/kernels/src/impl/Kokkos_Sparse_impl_MKL.cpp:200:64: error: request for member ‘type’ in ‘descr’, which is of non-class type ‘const int’ out << indent << "Type: " << sparseMatrixTypeToString (descr.type);
or
In function ‘std::string KokkosSparse::Impl::Mkl::sparseFillModeToString(int)’: /glb/home/usmkpb/mkongdir/trilinos-src-git/packages/tpetra/kernels/src/impl/Kokkos_Sparse_impl_MKL.cpp:127:15: error: ‘SPARSE_FILL_MODE_LOWER’ was not declared in this scope if (mode == SPARSE_FILL_MODE_LOWER) {
as well as other error about not finding sparse_matrix_t, status_type, sparse_status_t, etc.
Am I missing some flags?