include(LofarPackageVersion)

# Create symbolic link to include directory.
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink 
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}/include/${PACKAGE_NAME})

set(_inputproc_sources
  Package__Version.cc
  RSPBoards.cc
  RSPTimeStamp.cc
  Buffer/Ranges.cc
  Buffer/StationID.cc
  Delays/Delays.cc
  Station/Generator.cc
  Station/PacketFactory.cc
  Station/PacketReader.cc
  Station/RSPPacketFactory.cc
)

if(MPI_FOUND)
  list(APPEND _inputproc_sources
    Transpose/MPISendStation.cc
    Transpose/MPIReceiveStations.cc
    Transpose/MPIUtil.cc
  )
endif(MPI_FOUND)

lofar_add_library(inputproc ${_inputproc_sources})
if(UNIX AND NOT APPLE)
  target_link_libraries(inputproc rt)
endif(UNIX AND NOT APPLE)

lofar_add_bin_program(filterRSP Station/filterRSP.cc)
lofar_add_bin_program(printRSP Station/printRSP.cc)
lofar_add_bin_program(repairRSP Station/repairRSP.cc)
lofar_add_bin_program(generateRSP Station/generateRSP.cc)
lofar_add_bin_program(generate Station/generate.cc)
lofar_add_bin_program(printDelays Delays/printDelays.cc)

# install logprop files
install(FILES
  Delays/printDelays.log_prop
  Station/generateRSP.log_prop
  DESTINATION etc)

configure_file(
  ${CMAKE_CURRENT_SOURCE_DIR}/mpirun.sh.in
  ${CMAKE_CURRENT_BINARY_DIR}/bin/mpirun.sh @ONLY)

lofar_add_bin_scripts(${CMAKE_CURRENT_BINARY_DIR}/bin/mpirun.sh)
lofar_add_bin_scripts(ping_intl.sh)