#
# ITK
#

FindITKUtil(ConvertBetweenFileFormats_ITK
  ITKImageIntensity
  ITKTestKernel
  )

if(BUILD_WITH_GUI OR BRAINS3_USE_QT OR BRAINSTools_USE_QT)
  # FINDITKUtil(ITKVtkGlue)
  set(LOCAL_VTKQT GUISupportQt) #vtkGUISupportQt)
  FindVTKUtil(
    InteractionStyle #vtkInteractionStyle
    RenderingCore #vtkRenderingCore
    ImagingSources #vtkImagingSources
    ${LOCAL_VTKQT})
endif()

# This project is intended to be built outside the Insight source tree
project(ConvertBetweenFileFormats)

configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/castconvertConfigure.h.in
                ${CMAKE_CURRENT_BINARY_DIR}/castconvertConfigure.h @ONLY IMMEDIATE )

set(MODULE_FOLDER "Modules-ConvertBetweenFileFormats")

add_executable(ConvertBetweenFileFormats castconvert.cxx  castconvertDicomScalar.cxx castconvertScalar.cxx  castconvertScalar2D.cxx castconvertScalar3D.cxx castconvertScalar4D.cxx castconvertScalar4DA.cxx castconvertScalar2DA.cxx castconvertScalar3DA.cxx castconvertDicomScalarA.cxx)
set_target_properties(ConvertBetweenFileFormats PROPERTIES FOLDER ${MODULE_FOLDER})

target_include_directories(ConvertBetweenFileFormats PRIVATE
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
)

target_link_libraries(ConvertBetweenFileFormats PRIVATE ${ConvertBetweenFileFormats_ITK_LIBRARIES} )
if(VTK_FOUND)
  target_link_libraries(ConvertBetweenFileFormats PRIVATE ${VTK_LIBRARIES})
  target_include_directories(ConvertBetweenFileFormats PRIVATE ${ITKApps_SOURCE_DIR}/Auxiliary/vtk)
endif()

install_targets(/bin ConvertBetweenFileFormats)

if(BUILD_TESTING AND NOT BRAINSTools_DISABLE_TESTING)
    add_subdirectory(TestSuite)
endif()
