# temporary include
include_directories(${OXL_INCLUDE_DIR})

add_executable( bpgl_algo_test_all
  test_driver.cxx
  test_optimize_camera.cxx
  test_fm_compute.cxx
  test_interpolate.cxx
  test_camera_homographies.cxx
  test_camera_from_box.cxx
  test_construct_cameras.cxx
  test_project.cxx
  test_gridding.cxx
  test_3d_from_disparity.cxx
  test_heightmap_from_disparity.cxx
  test_rectify_affine_image_pair.cxx
  test_rectify_image_pair.cxx
)

target_link_libraries( bpgl_algo_test_all bpgl_algo ${VXL_LIB_PREFIX}vpgl_algo ${VXL_LIB_PREFIX}vgl_algo ${VXL_LIB_PREFIX}vgl ${VXL_LIB_PREFIX}vnl_algo ${VXL_LIB_PREFIX}vnl ${VXL_LIB_PREFIX}vil ${VXL_LIB_PREFIX}vul ${VXL_LIB_PREFIX}testlib )

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/07JAN27.RPB ${CMAKE_CURRENT_BINARY_DIR}/07JAN27.RPB )

# the ransac implementations use rpl/rrel
if(VXL_BUILD_RPL)
add_test( NAME bpgl_algo_test_fm_compute COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_fm_compute )
endif()

add_test( NAME bpgl_algo_test_construct_cameras COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_construct_cameras )
add_test( NAME bpgl_algo_test_optimize_camera COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_optimize_camera )
add_test( NAME bpgl_algo_test_interpolate COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_interpolate )
add_test( NAME bpgl_algo_test_camera_homographies COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_camera_homographies )
add_test( NAME bpgl_algo_test_camera_from_box COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_camera_from_box )
add_test( NAME bpgl_algo_test_project COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_project )
add_test( NAME bpgl_algo_test_gridding COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_gridding )
add_test( NAME bpgl_algo_test_3d_from_disparity COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_3d_from_disparity )
add_test( NAME bpgl_algo_test_heightmap_from_disparity COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_heightmap_from_disparity )
add_test( NAME bpgl_algo_test_rectify_affine_image_pair COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_rectify_affine_image_pair )
add_test( NAME bpgl_algo_test_rectify_image_pair COMMAND $<TARGET_FILE:bpgl_algo_test_all> test_rectify_image_pair )

add_executable( bpgl_algo_test_include test_include.cxx )
target_link_libraries( bpgl_algo_test_include bpgl_algo vpl)
add_executable( bpgl_algo_test_template_include test_template_include.cxx )
target_link_libraries( bpgl_algo_test_template_include bpgl_algo )
