# @author Matthias Richter
# @brief  cmake setup for module devices/aliceHLTwrapper

set(MODULE_NAME "aliceHLTwrapper")

O2_SETUP(NAME ${MODULE_NAME})

set(SRCS
    src/SystemInterface.cxx
    src/HOMERFactory.cxx
    src/WrapperDevice.cxx
    src/Component.cxx
    src/MessageFormat.cxx
    src/EventSampler.cxx
    )

set(LIBRARY_NAME ${MODULE_NAME})

set(BUCKET_NAME O2DeviceApplication_bucket)

O2_GENERATE_LIBRARY()

Set(Exe_Names
    AliceHLTWrapperDevice
    AliceHLTEventSamplerDevice
    runComponent
    )

set(Exe_Source
    src/aliceHLTWrapper.cxx
    src/aliceHLTEventSampler.cxx
    src/runComponent.cxx
    )

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

ForEach (_file RANGE 0 ${_length})
  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})

set(TEST_SRCS
  test/testMessageFormat.cxx
)

O2_GENERATE_TESTS(
  MODULE_LIBRARY_NAME ${LIBRARY_NAME}
  BUCKET_NAME ${BUCKET_NAME}
  TEST_SRCS ${TEST_SRCS}
)

O2_GENERATE_MAN(NAME AliceHLTWrapperDevice)
O2_GENERATE_MAN(NAME AliceHLTComponents)
