function(fastmm_app name)
  add_executable(${name} ${ARGN})
  fastmm_target_defaults(${name})
  set_target_properties(${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
endfunction()
add_subdirectory(fastmm-backtest)
add_subdirectory(fastmm-data)
add_subdirectory(fastmm-replay)
add_subdirectory(fastmm-pnl)
add_subdirectory(fastmm-top)
if(FASTMM_BUILD_NET)
  add_subdirectory(fastmm-live)
  add_subdirectory(fastmm-gateway)
  add_subdirectory(fastmm-ctl)
  add_subdirectory(fastmm-sim-exchange)
  add_subdirectory(fastmm-sim-itch)
endif()
