set(MODULE_NAME "flp2epn")

O2_SETUP(NAME ${MODULE_NAME})

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/startFLP2EPN.sh.in ${CMAKE_BINARY_DIR}/bin/startFLP2EPN.sh)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/flp2epn.json ${CMAKE_BINARY_DIR}/bin/config/flp2epn.json)


set(HEADERS
    include/${MODULE_NAME}/O2FLPex.h
    include/${MODULE_NAME}/O2EPNex.h
    )

set(SRCS
    src/O2FLPex.cxx
    src/O2EPNex.cxx
    )

set(LIBRARY_NAME ${MODULE_NAME})
set(BUCKET_NAME flp2epn_bucket)

O2_GENERATE_LIBRARY()

Set(Exe_Names
    ${Exe_Names}
    testFLP
    testEPN
    testProxy
    )

set(Exe_Source
    src/runFLP.cxx
    src/runEPN.cxx
    src/runProxy.cxx
    )

list(LENGTH Exe_Names _length)
math(EXPR _length ${_length}-1)

ForEach (_file RANGE 0 ${_length}) # loop over a range because we traverse 2 lists and not 1
  list(GET Exe_Names ${_file} _name)
  list(GET Exe_Source ${_file} _src)
  O2_GENERATE_EXECUTABLE(
      EXE_NAME ${_name}
      SOURCES ${_src}
      MODULE_LIBRARY_NAME ${LIBRARY_NAME}
      BUCKET_NAME ${BUCKET_NAME}
  )
EndForEach (_file RANGE 0 ${_length})
