# testing code for brct library
# brl/bmvl/brct/tests/CMakeLists.txt

INCLUDE_DIRECTORIES(${GEL_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${OXL_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${BRL_INCLUDE_DIR})

SET(BUILD_VGUI_TEST "NO")
IF(BUILD_VGUI_TEST)
# determines if vgui is built and opengl is available
INCLUDE( ${MODULE_PATH}/UseVGUI.cmake )

IF(HAS_VGUI)

SET(brct_test_sources
  brct_menus.cxx          brct_menus.h
  brct_windows_frame.cxx  brct_windows_frame.h
  test_brct_kalman.cxx
)

ADD_EXECUTABLE(brct_test_vgui ${brct_test_sources})
TARGET_LINK_LIBRARIES(brct_test_vgui vgl_algo vgl vil1 vnl vgui brct bugl bgui)

ENDIF(HAS_VGUI)
ENDIF(BUILD_VGUI_TEST)

ADD_EXECUTABLE(brct_test_all
  test_driver.cxx
  brct_test_compute_P.cxx
  brct_test_synthetic_data.cxx
)
TARGET_LINK_LIBRARIES(brct_test_all brct vsol vdgl vgl vil1 vnl testlib)

ADD_TEST(brct_test_synthetic_data ${EXECUTABLE_OUTPUT_PATH}/brct_test_all brct_test_synthetic_data)
ADD_TEST(brct_test_compute_P      ${EXECUTABLE_OUTPUT_PATH}/brct_test_all brct_test_compute_P)

ADD_EXECUTABLE(brct_test_include test_include.cxx)
TARGET_LINK_LIBRARIES(brct_test_include brct)

ADD_EXECUTABLE( generate_S3  generate_S3.cxx )
TARGET_LINK_LIBRARIES(generate_S3 brct)
