ADD_NEKTAR_EXECUTABLE(LocProject
        COMPONENT demos DEPENDS LocalRegions SOURCES LocProject.cpp)

# Generate list of available subdirectories
FILE(GLOB dir_list "*")
FOREACH(dir ${dir_list})
    IF(IS_DIRECTORY ${dir} AND EXISTS ${dir}/CMakeLists.txt)
        ADD_SUBDIRECTORY(${dir})
    ENDIF(IS_DIRECTORY ${dir} AND EXISTS ${dir}/CMakeLists.txt)
ENDFOREACH(dir ${dir_list})

ADD_NEKTAR_TEST(LocProject1D_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject1D_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff1D_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff1D_Mod_Basis_P6_Q7)

ADD_NEKTAR_TEST(LocProject2D_Tri_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Tri_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Tri_Nodal_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Quad_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Quad_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Quad_Lagrange_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Def_Quad_Ortho_Basis_P4_Q5)
ADD_NEKTAR_TEST(LocProject2D_Def_Quad_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject2D_Def_Quad_Lagrange_Basis_P6_Q7)

ADD_NEKTAR_TEST(LocProject3D_Tet_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Tet_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Prism_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Prism_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Pyr_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Hex_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Hex_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Hex_Lagrange_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Def_Hex_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Def_Hex_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject3D_Def_Hex_Lagrange_Basis_P6_Q7)

ADD_NEKTAR_TEST(LocProject_Diff3D_Lin_Deformed_Hex_Lagrange_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Lin_Deformed_Hex_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Lin_Deformed_Hex_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Hex_Lagrange_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Hex_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Hex_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Prism_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Prism_Ortho_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Pyr_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Tet_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff3D_Reg_Tet_Ortho_Basis_P6_Q7)

ADD_NEKTAR_TEST(LocProject_Diff2D_Lin_Deformed_Quad_Lagrange_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Lin_Deformed_Quad_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Lin_Deformed_Quad_Ortho_Basis_P4_Q5)
ADD_NEKTAR_TEST(LocProject_Diff2D_Reg_Quad_Lagrange_Basis_P6_Q=7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Reg_Quad_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Reg_Quad_Ortho_Basis_P4_Q=5)
ADD_NEKTAR_TEST(LocProject_Diff2D_Tri_Mod_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Tri_Nodal_Basis_P6_Q7)
ADD_NEKTAR_TEST(LocProject_Diff2D_Tri_Ortho_Basis_P6_Q7)
