
######################################################################################
### 0) Set the compiler and define targets to easily run the lessons
######################################################################################

SET (CMAKE_CXX_COMPILER mpicxx)

SET(EO_SRC_DIR "/home/g5k/paradiseo/paradiseo-eo" CACHE PATH "ParadisEO-EO source directory" FORCE)
SET(EO_BIN_DIR "/home/g5k/paradiseo/paradiseo-eo/build" CACHE PATH "ParadisEO-EO binary directory" FORCE)

SET(MO_SRC_DIR "/home/g5k/paradiseo/paradiseo-mo" CACHE PATH "ParadisMO-MO source directory" FORCE)
SET(MO_BIN_DIR "/home/g5k/paradiseo/paradiseo-mo/build" CACHE PATH "ParadisMO-MO binary directory" FORCE)

SET(MOEO_SRC_DIR "/home/g5k/paradiseo/paradiseo-moeo" CACHE PATH "ParadisMO-MOEO source directory" FORCE)
SET(MOEO_BIN_DIR "/home/g5k/paradiseo/paradiseo-moeo/build" CACHE PATH "ParadisMO-MOEO binary directory" FORCE)

SET(ParadisEO-PEO_SOURCE_DIR "/home/g5k/paradiseo/paradiseo-peo" CACHE PATH "ParadisPEO-PEO source directory" FORCE)
SET(ParadisEO-PEO_BINARY_DIR "/home/g5k/paradiseo/paradiseo-peo/build" CACHE PATH "ParadisPEO-PEO binary directory" FORCE)

FIND_PROGRAM(XML2_CONFIG_PROGRAM NAMES xml2-config  PATHS /usr/local/bin /usr/bin  DOC "The libxml2 (www.xmlsoft.org) configuration tool")
EXECUTE_PROCESS(COMMAND ${XML2_CONFIG_PROGRAM} --cflags  OUTPUT_VARIABLE XML2_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)	  
SET(XML2_CFLAGS_WITH_WHITESPACE " ${XML2_CFLAGS}")
EXECUTE_PROCESS(COMMAND ${XML2_CONFIG_PROGRAM} --libs  OUTPUT_VARIABLE XML2_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)

SET(PARADISEO_DIR "/home/g5k/application" CACHE PATH "ParadisEO directory" FORCE)

ADD_CUSTOM_TARGET(install DEPENDS ${PARADISEO_DIR}/param ${PARADISEO_DIR}/schema.xml)

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


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

INCLUDE_DIRECTORIES(${EO_SRC_DIR}/src ${MO_SRC_DIR}/src ${MOEO_SRC_DIR}/src ${ParadisEO-PEO_SOURCE_DIR}/src)

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


######################################################################################
### 2) Specify where CMake can find the libraries
######################################################################################

LINK_DIRECTORIES(${EO_BIN_DIR}/lib ${ParadisEO-PEO_BINARY_DIR}/lib)

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


######################################################################################
### 3) Define your target(s): just an executable here
######################################################################################

ADD_EXECUTABLE(appli main.cpp)
ADD_DEPENDENCIES(appli peo rmc_mpi) 

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

######################################################################################
### 4) Link the librairies
######################################################################################

TARGET_LINK_LIBRARIES(appli ${XML2_LIBS} peo rmc_mpi eo eoutils) 

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

