PROJECT(Tensor_Transformation)

INCLUDE_DIRECTORIES(${Tensor_Transform_SOURCE_DIR}/Code)
LINK_DIRECTORIES(${Tensor_Transform_BINARY_DIR}/Code)
 
SET(TCLAP_DIR ${Tensor_Transform_BINARY_DIR}/Utils/tclap)
SET(ModuleDescriptionParser_DIR ${Tensor_Transform_BINARY_DIR}/Utils/ModuleDescriptionParser)
SET(GenerateCLP_DIR ${Tensor_Transform_BINARY_DIR}/Utils/GenerateCLP)

INCLUDE(${Tensor_Transform_SOURCE_DIR}/Utils/GenerateCLP/UseGenerateCLP.cmake)



SET ( DTIAffineRegistration_SOURCE DTIAffineRegistration.cxx)
GENERATECLP( DTIAffineRegistration_SOURCE DTIAffineRegistration.xml )
ADD_EXECUTABLE(DTIAffineRegistration ${DTIAffineRegistration_SOURCE})
TARGET_LINK_LIBRARIES(DTIAffineRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET ( gtractTensor_SOURCE gtractTensor.cxx)
GENERATECLP( gtractTensor_SOURCE gtractTensor.xml )
ADD_EXECUTABLE(gtractTensor ${gtractTensor_SOURCE})
TARGET_LINK_LIBRARIES(gtractTensor	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
  		      
		      
SET ( ScalarImageNormalizationFilter_SOURCE ScalarImageNormalizationFilter.cxx)
GENERATECLP( ScalarImageNormalizationFilter_SOURCE ScalarImageNormalizationFilter.xml )
ADD_EXECUTABLE(ScalarImageNormalizationFilter ${ScalarImageNormalizationFilter_SOURCE})
TARGET_LINK_LIBRARIES(ScalarImageNormalizationFilter	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)      
		      
SET ( MaskDWIFilter_SOURCE MaskDWIFilter.cxx)
GENERATECLP( MaskDWIFilter_SOURCE MaskDWIFilter.xml )
ADD_EXECUTABLE(MaskDWIFilter ${MaskDWIFilter_SOURCE})
TARGET_LINK_LIBRARIES(MaskDWIFilter	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

SET ( itkTensorNormalizeFilter_SOURCE itkTensorNormalizeFilter.cxx)
GENERATECLP( itkTensorNormalizeFilter_SOURCE itkTensorNormalizeFilter.xml )
ADD_EXECUTABLE(itkTensorNormalizeFilter ${itkTensorNormalizeFilter_SOURCE})
TARGET_LINK_LIBRARIES(itkTensorNormalizeFilter      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      
		      		      
		      
SET ( Weighted_Multichannel_SOURCE Weighted_Multichannel.cxx)
GENERATECLP( Weighted_Multichannel_SOURCE Weighted_Multichannel.xml )
ADD_EXECUTABLE(Weighted_Multichannel ${Weighted_Multichannel_SOURCE})
TARGET_LINK_LIBRARIES(Weighted_Multichannel	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET ( Tensor_Weighted_Multichannel_SOURCE Tensor_Weighted_Multichannel.cxx)
GENERATECLP( Tensor_Weighted_Multichannel_SOURCE Tensor_Weighted_Multichannel.xml )
ADD_EXECUTABLE(Tensor_Weighted_Multichannel ${Tensor_Weighted_Multichannel_SOURCE})
TARGET_LINK_LIBRARIES(Tensor_Weighted_Multichannel	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      		      
		      
SET ( HistogramMatch_SOURCE HistogramMatch.cxx)
GENERATECLP( HistogramMatch_SOURCE HistogramMatch.xml )
ADD_EXECUTABLE(HistogramMatch ${HistogramMatch_SOURCE})
TARGET_LINK_LIBRARIES(HistogramMatch	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      
		      
		      
SET ( CreateVectorImage_SOURCE CreateVectorImage.cxx)
GENERATECLP( CreateVectorImage_SOURCE CreateVectorImage.xml )
ADD_EXECUTABLE(CreateVectorImage ${CreateVectorImage_SOURCE})
TARGET_LINK_LIBRARIES(CreateVectorImage	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET ( CreateTensorVectorImage_SOURCE CreateTensorVectorImage.cxx)
GENERATECLP( CreateTensorVectorImage_SOURCE CreateTensorVectorImage.xml )
ADD_EXECUTABLE(CreateTensorVectorImage ${CreateTensorVectorImage_SOURCE})
TARGET_LINK_LIBRARIES(CreateTensorVectorImage	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      
		     

SET ( DTIRigidRegistration_SOURCE DTIRigidRegistration.cxx)
GENERATECLP( DTIRigidRegistration_SOURCE DTIRigidRegistration.xml )
ADD_EXECUTABLE(DTIRigidRegistration ${DTIRigidRegistration_SOURCE})
TARGET_LINK_LIBRARIES(DTIRigidRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      


SET ( gtractCoregBvalues_SOURCE gtractCoregBvalues.cxx)
GENERATECLP( gtractCoregBvalues_SOURCE gtractCoregBvalues.xml )
ADD_EXECUTABLE(gtractCoregBvalues ${gtractCoregBvalues_SOURCE})
TARGET_LINK_LIBRARIES(gtractCoregBvalues	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET ( DTIBsplineRegistration_SOURCE DTIBsplineRegistration.cxx)
GENERATECLP( DTIBsplineRegistration_SOURCE DTIBsplineRegistration.xml )
ADD_EXECUTABLE(DTIBsplineRegistration ${DTIBsplineRegistration_SOURCE})
TARGET_LINK_LIBRARIES(DTIBsplineRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO) 
		      
SET ( DemonsRegistration_SOURCE DemonsRegistration.cxx)
GENERATECLP( DemonsRegistration_SOURCE DemonsRegistration.xml )
ADD_EXECUTABLE(DemonsRegistration ${DemonsRegistration_SOURCE})
TARGET_LINK_LIBRARIES(DemonsRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO) 



SET ( itkTransformToDeformation_SOURCE itkTransformToDeformation.cxx)
GENERATECLP( itkTransformToDeformation_SOURCE itkTransformToDeformation.xml )
ADD_EXECUTABLE(itkTransformToDeformation ${itkTransformToDeformation_SOURCE})
TARGET_LINK_LIBRARIES(itkTransformToDeformation	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)


SET (ResampleT1Filter_SOURCE ResampleT1Filter.cxx)
GENERATECLP( ResampleT1Filter_SOURCE ResampleT1Filter.xml )
ADD_EXECUTABLE(ResampleT1Filter ${ResampleT1Filter_SOURCE})
TARGET_LINK_LIBRARIES(ResampleT1Filter	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

SET (extractNrrdVectorIndex_SOURCE extractNrrdVectorIndex.cxx)
GENERATECLP( extractNrrdVectorIndex_SOURCE extractNrrdVectorIndex.xml )
ADD_EXECUTABLE(extractNrrdVectorIndex ${extractNrrdVectorIndex_SOURCE})
TARGET_LINK_LIBRARIES(extractNrrdVectorIndex	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET (GeneralAffineRegistration_SOURCE GeneralAffineRegistration.cxx)
GENERATECLP( GeneralAffineRegistration_SOURCE GeneralAffineRegistration.xml )
ADD_EXECUTABLE(GeneralAffineRegistration ${GeneralAffineRegistration_SOURCE})
TARGET_LINK_LIBRARIES(GeneralAffineRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)


SET (GeneralBSplineRegistration_SOURCE GeneralBSplineRegistration.cxx)
GENERATECLP( GeneralBSplineRegistration_SOURCE GeneralBSplineRegistration.xml )
ADD_EXECUTABLE(GeneralBSplineRegistration ${GeneralBSplineRegistration_SOURCE})
TARGET_LINK_LIBRARIES(GeneralBSplineRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      
		      
		      
SET (GeneralRigidRegistration_SOURCE GeneralRigidRegistration.cxx)
GENERATECLP( GeneralRigidRegistration_SOURCE GeneralRigidRegistration.xml )
ADD_EXECUTABLE(GeneralRigidRegistration ${GeneralRigidRegistration_SOURCE})
TARGET_LINK_LIBRARIES(GeneralRigidRegistration	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

SET (flipImage_SOURCE flipImage.cxx)
GENERATECLP( flipImage_SOURCE flipImage.xml )
ADD_EXECUTABLE(flipImage ${flipImage_SOURCE})
TARGET_LINK_LIBRARIES(flipImage	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET (TensorReorient_SOURCE TensorReorient.cxx)
GENERATECLP( TensorReorient_SOURCE TensorReorient.xml )
ADD_EXECUTABLE(TensorReorient ${TensorReorient_SOURCE})
TARGET_LINK_LIBRARIES(TensorReorient	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET (TensorReorientPPD_SOURCE TensorReorientPPD.cxx)
GENERATECLP( TensorReorientPPD_SOURCE TensorReorientPPD.xml )
ADD_EXECUTABLE(TensorReorientPPD ${TensorReorientPPD_SOURCE})
TARGET_LINK_LIBRARIES(TensorReorientPPD	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      

SET (itkGradientRotate_SOURCE itkGradientRotate.cxx)
GENERATECLP( itkGradientRotate_SOURCE itkGradientRotate.xml )
ADD_EXECUTABLE(itkGradientRotate ${itkGradientRotate_SOURCE})
TARGET_LINK_LIBRARIES(itkGradientRotate	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

SET (itkGradientRotatePPD_SOURCE itkGradientRotatePPD.cxx)
GENERATECLP( itkGradientRotatePPD_SOURCE itkGradientRotatePPD.xml )
ADD_EXECUTABLE(itkGradientRotatePPD ${itkGradientRotatePPD_SOURCE})
TARGET_LINK_LIBRARIES(itkGradientRotatePPD	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      	
		            
SET (itkComputeFA_SOURCE itkComputeFA.cxx)
GENERATECLP( itkComputeFA_SOURCE itkComputeFA.xml )
ADD_EXECUTABLE(itkComputeFA ${itkComputeFA_SOURCE})
TARGET_LINK_LIBRARIES(itkComputeFA      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      
SET (itkComputeGA_SOURCE itkComputeGA.cxx)
GENERATECLP( itkComputeGA_SOURCE itkComputeGA.xml )
ADD_EXECUTABLE(itkComputeGA ${itkComputeGA_SOURCE})
TARGET_LINK_LIBRARIES(itkComputeGA      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)		      


SET (ConcatenateDeformationFields_SOURCE ConcatenateDeformationFields.cxx)
GENERATECLP( ConcatenateDeformationFields_SOURCE ConcatenateDeformationFields.xml )
ADD_EXECUTABLE(ConcatenateDeformationFields ${ConcatenateDeformationFields_SOURCE})
TARGET_LINK_LIBRARIES(ConcatenateDeformationFields      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

SET ( computeTensor_SOURCE computeTensor.cxx)
GENERATECLP( computeTensor_SOURCE computeTensor.xml )
ADD_EXECUTABLE(computeTensor ${computeTensor_SOURCE})
TARGET_LINK_LIBRARIES(computeTensor	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)

		
SET ( DicomToNrrdConverter_SOURCE DicomToNrrdConverter.cxx)
GENERATECLP( DicomToNrrdConverter_SOURCE DicomToNrrdConverter.xml )
ADD_EXECUTABLE(DicomToNrrdConverter ${DicomToNrrdConverter_SOURCE})
TARGET_LINK_LIBRARIES(DicomToNrrdConverter	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)        		      


SET ( Dicom2nrrd_T1_SOURCE Dicom2nrrd_T1.cxx)
GENERATECLP( Dicom2nrrd_T1_SOURCE Dicom2nrrd_T1.xml )
ADD_EXECUTABLE(Dicom2nrrd_T1 ${Dicom2nrrd_T1_SOURCE})
TARGET_LINK_LIBRARIES(Dicom2nrrd_T1	      
                      ITKCommon 
                      ITKBasicFilters
                      ITKIO)
		      

	    		
		      
		 		    		
