project( IntensityStandardize )

# We need Slicer3
if(NOT Slicer3_SOURCE_DIR)
  find_package(Slicer3 REQUIRED)
  include(${Slicer3_USE_FILE})
  #slicer3_set_default_install_prefix_for_external_projects()
endif(NOT Slicer3_SOURCE_DIR)

# Set reasonable default install prefix and output paths
# (after setting Slicer3_DIR, delete CMAKE_INSTALL_PREFIX and re-configure)

#slicer3_set_default_install_prefix_for_external_projects()
set(Slicer3_EXE ${Slicer3_BINARY_DIR}/Slicer3 )
set( WRAPPED_EXE_PREFIX --launch ${Slicer3_HOME}/${Slicer3_INSTALL_LIB_DIR}/Plugins )
if(WIN32)
  set(WRAPPED_EXE_PREFIX ${WRAPPED_EXE_PREFIX}/${CMAKE_BUILD_TYPE})
endif(WIN32)
  
##############################################################
# The Command Line Module

set(CLP IntensityStandardize)
set(${CLP}_SOURCE ${CLP}.cxx)
#GENERATECLP(${CLP}_SOURCE ${CLP}.xml ${Slicer3_SOURCE_DIR}/Resources/MRNIcon.h)
generateclp(${CLP}_SOURCE ${CLP}.xml)

# Build it

add_executable(${CLP} ${${CLP}_SOURCE})
slicer3_set_plugins_output_path(${CLP})
target_link_libraries(${CLP} ${ITK_LIBRARIES})

IF (WIN32)
   ADD_TEST   (IntensityStandardizeTest1
  ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/${CLP} --help)
ELSE(WIN32)
  ADD_TEST(IntensityStandardizeTest1
            ${EXECUTABLE_OUTPUT_PATH}/${CLP} --help)
ENDIF (WIN32)

# Install it

slicer3_install_plugins(${CLP})

# Test it

enable_testing()
include(CTest)
#set(UPDATE_TYPE svn)

ADD_TEST(${CLP}Test1 ${Slicer3_EXE} ${WRAPPED_EXE_PREFIX}/${CLP} --help)
#ADD_TEST(${CLP}Test1 ${Slicer3_EXE} ${WRAPPED_EXE_PREFIX}/${CLP} --inputT1Mov --inputT2Mov --InputFLAIRMov --inputMovMask --inputT1Ref --inputT2Ref --inputFLAIRRef --inputRefMask --outputT1Mov --outputT2Mov --outputFLAIRMov )
##############################################################
