project(MeshVizDataMappingDemos)

set(OIV_MODULE MeshVizXLM/mapping)

set(DEMOTEMPLATE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/DemoTemplate)
file(GLOB_RECURSE demotemplate_HEADERS ${DEMOTEMPLATE_DIR}/*.h)
file(GLOB_RECURSE demotemplate_SOURCES ${DEMOTEMPLATE_DIR}/*.cxx)

set(MESHVIEWER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../demonstrators/MeshViewer)
file(GLOB_RECURSE meshviewer_HEADERS ${MESHVIEWER_DIR}/*.h)
file(GLOB_RECURSE meshviewer_SOURCES ${MESHVIEWER_DIR}/*.cxx)

set(MESHSAMPLES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../mesh)
file(GLOB_RECURSE meshsample_HEADERS ${MESHSAMPLES_DIR}/*.h)
file(GLOB_RECURSE meshsample_SOURCES ${MESHSAMPLES_DIR}/*.cxx)
include_directories(${MESHSAMPLES_DIR})

add_subdirectory(Isosurface)
add_subdirectory(LogicalSlice)
add_subdirectory(GridPlaneSlice)
add_subdirectory(PlaneSlice)
add_subdirectory(FenceSlice)
add_subdirectory(FenceSliceSelection)
add_subdirectory(InterpolatedLogicalSlice)
add_subdirectory(Isoline)
add_subdirectory(IsolineOnIsosurface)
add_subdirectory(Streamlines)
add_subdirectory(Vectors)
add_subdirectory(CellShape)
add_subdirectory(CellShapeConnectedFromSkin)
add_subdirectory(ColorMapping)
add_subdirectory(SampleSurface)
add_subdirectory(SampleLine)
add_subdirectory(Skin)
add_subdirectory(Slab)
add_subdirectory(MaterialAndDrawStyle)
add_subdirectory(Legend)
add_subdirectory(SurfaceCellFilter)
add_subdirectory(EnhancedColoring)
add_subdirectory(QuadraticTube)
add_subdirectory(QuadraticWheelHexa20)
add_subdirectory(QuadraticWheelTetra10)
add_subdirectory(QuadraticWheelWedge18)
add_subdirectory(QuadraticWedge18)
add_subdirectory(QuadraticHexa20)
add_subdirectory(QuadraticHexa27)
add_subdirectory(QuadraticSkin)
add_subdirectory(Polyhedron)
add_subdirectory(PolyhedralIsosurface)
add_subdirectory(Outline)
add_subdirectory(OutlineOnPlaneSlice)
add_subdirectory(SphereCylinderPlaneSlices)
add_subdirectory(QuadraticTetra10)
add_subdirectory(WheelHexa8)
add_subdirectory(VolumeMesh)
add_subdirectory(ClipLine)
add_subdirectory(ClipLineOnSkin)
add_subdirectory(PickingAndProbing)
add_subdirectory(QuadraticLine)
add_subdirectory(ElevatedPlaneSlice)
add_subdirectory(QuadraticSurface)
add_subdirectory(Picking)
add_subdirectory(Probing)
add_subdirectory(ClipPoint)
add_subdirectory(tutorials)

