INCLUDE_REGULAR_EXPRESSION("^(lex|vtk|png|j|Task|Pipe).*$")

LINK_LIBRARIES (
vtkParallel
vtkRendering
vtkIO
vtkGraphics
vtkImaging
vtkFiltering 
vtkCommon 
)

IF (HAVE_PNG)
  LINK_LIBRARIES( ${PNG_LIBRARY} ) 
  IF (ZLIB_LIBRARY)
    LINK_LIBRARIES( ${ZLIB_LIBRARY} )
  ENDIF (ZLIB_LIBRARY)
ENDIF (HAVE_PNG)

IF (VTK_USE_HYBRID)
  ADD_EXECUTABLE(ParallelIso ParallelIso)
  TARGET_LINK_LIBRARIES(ParallelIso vtkHybrid)
ENDIF (VTK_USE_HYBRID)


IF (VTK_MANGLE_MESA)
  LINK_LIBRARIES( ${MESA_LIBRARY})
  IF ( MESA_OS_LIBRARY )
    LINK_LIBRARIES(${MESA_OS_LIBRARY})
  ENDIF ( MESA_OS_LIBRARY )
ELSE (VTK_MANGLE_MESA)
  IF (MESA_OS_LIBRARY AND VTK_OPENGL_HAS_OSMESA)
    LINK_LIBRARIES(${MESA_OS_LIBRARY})
  ENDIF (MESA_OS_LIBRARY AND VTK_OPENGL_HAS_OSMESA)
ENDIF (VTK_MANGLE_MESA)
LINK_LIBRARIES ( ${OPENGL_LIBRARY} )

IF (CMAKE_HAS_X)
  LINK_LIBRARIES(-lXt)
  LINK_LIBRARIES(${CMAKE_X_LIBS})
ENDIF (CMAKE_HAS_X)

IF (VTK_USE_MPI)
  IF (MPI_LIBRARY)
    LINK_LIBRARIES (${MPI_LIBRARY})
  ENDIF (MPI_LIBRARY)
  IF (MPI_INCLUDE_PATH) 
    INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH})
  ENDIF(MPI_INCLUDE_PATH)
ENDIF (VTK_USE_MPI)

SOURCE_FILES( TaskPara_SRCS
TaskParallelism
task1
task2)

SOURCE_FILES( TaskParaPorts_SRCS
TaskParallelismWithPorts
task3
task4)

ADD_EXECUTABLE(TaskParallelism TaskPara_SRCS)

ADD_EXECUTABLE(TaskParallelismWithPorts TaskParaPorts_SRCS)

SOURCE_FILES( PipePara_SRCS
PipelineParallelism
pipe1
pipe2)

ADD_EXECUTABLE(PipelineParallelism PipePara_SRCS)


