######################################################################################
### 1) Include the sources
######################################################################################

#include_directories(${EO_SRC_DIR}/src)
#include_directories(${EOSERIAL_SRC_DIR}/src) # see eoTimer.h
#include_directories(${CMAKE_CURRENT_SOURCE_DIR})

######################################################################################
### 2) Define the ga target
######################################################################################

set(EOUTILS_LIB_OUTPUT_PATH ${EO_BIN_DIR}/lib)
set(LIBRARY_OUTPUT_PATH ${EOUTILS_LIB_OUTPUT_PATH})

set(EOUTILS_SOURCES
  eoData.cpp
  eoFileMonitor.cpp
  eoGnuplot.cpp
  eoGnuplot1DMonitor.cpp
  eoGnuplot1DSnapshot.cpp
  eoIntBounds.cpp
  eoParser.cpp
  eoRealBounds.cpp
  eoRNG.cpp
  eoState.cpp
  eoOStreamMonitor.cpp
  eoUpdater.cpp
  make_help.cpp
  pipecom.cpp
  eoLogger.cpp
  eoParallel.cpp
  eoSignal.cpp
  )

if(Boost_FOUND)
    message("add eoParserBoost.cpp to EOUTILS_SOURCES (see: /src/eo/utils/CMakeLists.txt)")
    set(EOUTILS_SOURCES ${EOUTILS_SOURCES} eoParserBoost.cpp) # new parser using Boost 
else(Boost_FOUND)
    message("Boost not found. WARNING: eoParserBoost can not be used. (Warning message from /eo/src/utils/CMakeLists.txt)")
endif(Boost_FOUND)

add_library(eoutils STATIC ${EOUTILS_SOURCES})
install(TARGETS eoutils ARCHIVE DESTINATION ${LIB} COMPONENT libraries)


######################################################################################
### 3) Optionnal
######################################################################################

set(EOUTILS_VERSION ${GLOBAL_VERSION})
set_target_properties(eoutils PROPERTIES VERSION "${EOUTILS_VERSION}")

######################################################################################
