ADD_NEKTAR_EXECUTABLE(StdProject
    COMPONENT demos DEPENDS StdRegions SOURCES StdProject.cpp)
ADD_NEKTAR_EXECUTABLE(StdInterp
    COMPONENT demos DEPENDS StdRegions SOURCES StdInterp.cpp)
ADD_NEKTAR_EXECUTABLE(StdInterpDeriv
    COMPONENT demos DEPENDS StdRegions SOURCES StdInterpDeriv.cpp)
ADD_NEKTAR_EXECUTABLE(StdInterpBasis
    COMPONENT demos DEPENDS StdRegions SOURCES StdInterpBasis.cpp)
ADD_NEKTAR_EXECUTABLE(StdEquiToCoeff2D
    COMPONENT demos DEPENDS StdRegions SOURCES StdEquiToCoeff2D.cpp)

# Interpolation tests.
ADD_NEKTAR_TEST(StdInterp_Seg_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Hex_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Quad_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Prism_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Pyr_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Tet_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Tri_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdInterp_Tri_Orth_P7_Q8)


# Basis interpolation tests.
ADD_NEKTAR_TEST(StdInterpBasis_Prism_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdInterpBasis_Quad_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdInterpBasis_Tet_Mod_P4_Q5)
ADD_NEKTAR_TEST(StdInterpBasis_Tri_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpBasis_Hex_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpBasis_Pyr_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpBasis_Tri_Orth_P7_Q8)

# interpolation tests for derivatives.
ADD_NEKTAR_TEST(StdInterpDeriv_Seg_Lagrange_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Seg_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Seg_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Quad_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Quad_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Quad_Lagrange_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Tri_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Tri_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Pyr_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Pyr_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Prism_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Prism_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Hex_Mod_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Hex_Orth_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Hex_Lagrange_P7_Q8)
ADD_NEKTAR_TEST(StdInterpDeriv_Tet_Mod_P8_Q9)
ADD_NEKTAR_TEST(StdInterpDeriv_Tet_Orth_P8_Q9)


# Projection tests.
ADD_NEKTAR_TEST(StdProject1D_Seg_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject1D_Seg_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject1D_Single_Mode_Fourier_P2_Q2)
ADD_NEKTAR_TEST(StdProject_Diff1D_Seg_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff1D_Seg_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Tri_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Tri_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Tri_Nodal_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Quad_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Quad_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Quad_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdProject2D_Quad_Fourier_P6_Q8)
ADD_NEKTAR_TEST(StdProject2D_Quad_Fourier_Single_Mode_P2_Q6)
ADD_NEKTAR_TEST(StdProject_Diff2D_Tri_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Tri_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Tri_Nodal_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Quad_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Quad_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Quad_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff2D_Quad_Fourier_P6_Q8)
ADD_NEKTAR_TEST(StdProject3D_Tet_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Tet_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Prism_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Prism_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Pyr_Ortho_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Pyr_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Hex_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Hex_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Hex_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Hex_Legendre_P6_Q7)
ADD_NEKTAR_TEST(StdProject3D_Hex_Chebyshev_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Tet_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Tet_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Prism_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Prism_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Pyr_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Hex_Orth_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Hex_Mod_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Hex_Lagrange_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Hex_Legendre_P6_Q7)
ADD_NEKTAR_TEST(StdProject_Diff3D_Hex_Chebyshev_P6_Q7)
