# Copyright (c) 2010-2020, Lawrence Livermore National Security, LLC. Produced # at the Lawrence Livermore National Laboratory. All Rights reserved. See files # LICENSE and NOTICE for details. LLNL-CODE-806117. # # This file is part of the MFEM library. For more information and source code # availability visit https://mfem.org. # # MFEM is free software; you can redistribute it and/or modify it under the # terms of the BSD-3 license. We welcome feedback and contributions, see file # CONTRIBUTING.md for details. set(SRCS bilinearform.cpp bilinearform_ext.cpp bilininteg.cpp bilininteg_convection.cpp bilininteg_dgtrace.cpp bilininteg_diffusion.cpp bilininteg_divergence.cpp bilininteg_gradient.cpp bilininteg_mass.cpp bilininteg_vecdiffusion.cpp bilininteg_vecmass.cpp bilininteg_hcurl.cpp coefficient.cpp complex_fem.cpp datacollection.cpp eltrans.cpp estimators.cpp fe.cpp fe_coll.cpp fespace.cpp geom.cpp gridfunc.cpp hybridization.cpp intrules.cpp linearform.cpp lininteg.cpp nonlinearform.cpp nonlinearform_ext.cpp nonlininteg.cpp nonlininteg_vectorconvection.cpp quadinterpolator.cpp quadinterpolator_face.cpp restriction.cpp staticcond.cpp tmop.cpp tmop_tools.cpp gslib.cpp ) set(HDRS bilinearform.hpp bilinearform_ext.hpp bilininteg.hpp coefficient.hpp complex_fem.hpp datacollection.hpp eltrans.hpp estimators.hpp fe.hpp fe_coll.hpp fem.hpp fespace.hpp geom.hpp gridfunc.hpp hybridization.hpp intrules.hpp linearform.hpp lininteg.hpp nonlinearform.hpp nonlinearform_ext.hpp nonlininteg.hpp quadinterpolator.hpp quadinterpolator_face.hpp restriction.hpp staticcond.hpp tbilinearform.hpp tbilininteg.hpp tcoefficient.hpp teltrans.hpp tevaluator.hpp tfe.hpp tfespace.hpp tintrules.hpp tmop.hpp tmop_tools.hpp gslib.hpp ) if (MFEM_USE_SIDRE) list(APPEND SRCS sidredatacollection.cpp) list(APPEND HDRS sidredatacollection.hpp) endif() if (MFEM_USE_CONDUIT) list(APPEND SRCS conduitdatacollection.cpp) list(APPEND HDRS conduitdatacollection.hpp) endif() if (MFEM_USE_MPI) list(APPEND SRCS pbilinearform.cpp pfespace.cpp pgridfunc.cpp plinearform.cpp pnonlinearform.cpp prestriction.cpp) # If this list (HDRS -> HEADERS) is used for install, we probably want the # headers added all the time. list(APPEND HDRS pbilinearform.hpp pfespace.hpp pgridfunc.hpp plinearform.hpp pnonlinearform.hpp prestriction.hpp) endif() if (MFEM_USE_CEED) list(APPEND SRCS libceed/ceed.cpp libceed/diffusion.cpp libceed/mass.cpp) list(APPEND HDRS libceed/ceed.hpp libceed/diffusion.hpp libceed/mass.hpp) endif() convert_filenames_to_full_paths(SRCS) convert_filenames_to_full_paths(HDRS) set(SOURCES ${SOURCES} ${SRCS} PARENT_SCOPE) set(HEADERS ${HEADERS} ${HDRS} PARENT_SCOPE)