#
# Test CLI executables
#
include_regular_expression("^.*$")

enable_testing()

find_package(Slicer3 REQUIRED NO_DEFAULT_PATH)
include(${Slicer3_USE_FILE})

find_package(GenerateCLP REQUIRED)
if(GenerateCLP_FOUND)
  include(${GenerateCLP_USE_FILE})
endif(GenerateCLP_FOUND)

include_directories(${HammerRegistration_SOURCE_DIR})
include_directories(${HammerRegistration_BINARY_DIR}/Testing)
include_directories(${HammerRegistration_BINARY_DIR})
include_directories(${ModuleDescriptionParser_SOURCE_DIR})
include_directories (${TCLAP_SOURCE_DIR}/include)

#
# Slicer3 is needed to resolve shared libraries
#
set(Slicer3_EXE ${Slicer3_DIR}/Slicer3 )
set(TEST_DATA "${HammerRegistration_SOURCE_DIR}/Data")
set(TEMP "${Slicer3_DIR}/Testing/Temporary")

##################################
# HammerRegistration tests
add_test(HammerRegistrationTest ${Slicer3_EXE} --launch HammerRegistrationTest
    ModuleEntryPoint
    -l 1,2,3 -i 20,10,10
    ${TEST_DATA}/OAS1-0001-SEG.hdr ${TEST_DATA}/OAS1-0002-SEG.hdr
    ${TEST_DATA}/OAS2-0001-T1.hdr
    ${TEMP}/HammerWarp-SEG.nhdr ${TEMP}/HammerWarp-T1.nhdr 
  )

set (CLP HammerRegistration)
add_executable(${CLP}Test ${CLP}Test.cxx)
add_dependencies(${CLP}Test ${CLP})
target_link_libraries(${CLP}Test ${CLP}Lib)

