foreach(D IN LISTS AMReX_SPACEDIM)
    target_sources(pyAMReX_${D}d
      PRIVATE
        Algorithm.cpp
        AMReX.cpp
        Arena.cpp
        Array4.cpp
        Array4_complex.cpp
        Array4_complex_const.cpp
        Array4_float.cpp
        Array4_float_const.cpp
        Array4_int.cpp
        Array4_int_const.cpp
        Array4_uint.cpp
        Array4_uint_const.cpp
        BaseFab.cpp
        Box.cpp
        RealBox.cpp
        BoxArray.cpp
        CoordSys.cpp
        Dim3.cpp
        DistributionMapping.cpp
        FabArray.cpp
        FArrayBox.cpp
        Geometry.cpp
        iMultiFab.cpp
        IndexType.cpp
        IntVect.cpp
        RealVect.cpp
        SmallMatrix.cpp
        MFInfo.cpp
        MultiFab.cpp
        ParallelDescriptor.cpp
        ParmParse.cpp
        Periodicity.cpp
        PlotFileUtil.cpp
        PODVector.cpp
        Utility.cpp
        Vector.cpp
        Version.cpp
        VisMF.cpp
    )

    if (AMReX_MPI)
        target_sources(pyAMReX_${D}d
          PRIVATE
            MPMD.cpp
        )
    endif()
endforeach()
