set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BINARY_OUTPUT_DIRECTORY}/tests)

if(WIN32)
  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BINARY_OUTPUT_DIRECTORY}/apps)
  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

if(APPLE)
    set(CMAKE_INSTALL_RPATH "@executable_path/../lib")
  if(NOT BUILD_MAC_APP_BUNDLE)
    set(CMAKE_MACOSX_RPATH TRUE)
  endif()
else()
    set(CMAKE_INSTALL_RPATH "\${ORIGIN}/../lib")
endif()

set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)

add_subdirectory(test_coregistration)

add_subdirectory(test_dipole_fit)
add_subdirectory(test_fiff_coord_trans)
add_subdirectory(test_fiff_rwr)
add_subdirectory(test_fiff_mne_types_io)
add_subdirectory(test_filtering)
add_subdirectory(test_hpiFit)
add_subdirectory(test_hpiDataUpdater)
add_subdirectory(test_hpiFit_integration)
add_subdirectory(test_hpiModelParameter)
add_subdirectory(test_mne_forward_solution)
add_subdirectory(test_fiff_cov)
add_subdirectory(test_fiff_digitizer)
add_subdirectory(test_mne_msh_display_surface_set)
add_subdirectory(test_mne_project_to_surface)
add_subdirectory(test_utils_circularbuffer)
add_subdirectory(test_sensorSet)
add_subdirectory(test_signalModel)

add_subdirectory(test_interpolation)
add_subdirectory(test_geometryinfo)
add_subdirectory(test_rt_source_streaming)
add_subdirectory(test_spectral_connectivity)
add_subdirectory(test_network_visualization)
add_subdirectory(test_sensor_streaming)
add_subdirectory(test_mne_anonymize)
add_subdirectory(test_edf2fiff_rwr)
add_subdirectory(test_compute_raw_inverse)
add_subdirectory(test_mne_compute_raw_inverse)
add_subdirectory(test_field_map)
add_subdirectory(test_mri_io)
add_subdirectory(test_mne_setup_mri)
if(BUILD_MNE_WATERSHED_BEM)
  add_subdirectory(test_mne_watershed_bem)
endif()
add_subdirectory(test_mne_surf2bem)
if(BUILD_MNE_FLASH_BEM)
  add_subdirectory(test_mne_flash_bem)
endif()
