project(AnimaRelaxometry)

## #############################################################################
## List Sources
## #############################################################################

list_source_files(${PROJECT_NAME}
  ${CMAKE_CURRENT_SOURCE_DIR}
  )


## #############################################################################
## add lib
## #############################################################################

add_library(${PROJECT_NAME}
  ${${PROJECT_NAME}_CFILES}
  )

## #############################################################################
## Link
## #############################################################################

target_link_libraries(${PROJECT_NAME}
  AnimaSignalSimulation
  AnimaIntegration
  AnimaOptimizers
  ITKCommon
  )


################################################################################
# Auto generate the export file for the libs
################################################################################

generate_export_header(${PROJECT_NAME}
  STATIC_DEFINE ${PROJECT_NAME}_BUILT_AS_STATIC
  EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/exports/${PROJECT_NAME}Export.h"
  )


## #############################################################################
## install
## #############################################################################

set_lib_install_rules(${PROJECT_NAME})

## #############################################################################
## Subdirs executables
## #############################################################################

add_subdirectory(gamma_mixture_t2_estimation)
add_subdirectory(gmm_t2_estimation)
add_subdirectory(multi_t2_estimation)
add_subdirectory(t1_relaxometry_estimation)
add_subdirectory(t1_se_relaxometry_estimation)
add_subdirectory(t2_epg_relaxometry_estimation)
add_subdirectory(t2_relaxometry_estimation)

if (BUILD_TESTING AND BUILD_TOOLS)
  add_subdirectory(gmm_t2_test)
endif()
