# example CMakeLists.txt for a project using odemx when odemx is installed in the folder
# ODEMX_PREFIX
# 
# NOTE:
# If gsl and poco aren't installed into ODEMX_PREFIX, change POCO_PREFIX and GSL_PREFIX
# accordingly.

PROJECT(simple CXX)
cmake_minimum_required(VERSION 2.8)

set(RELEASE_FLAGS "-Wall -O3")
set(DEBUG_FLAGS "-g3 -Wall")
set(ODEMX_PREFIX  /home/evnu/src/Cpp/odemx/trunk/install)

# Bei abweichenden Pfaden der Bibliotheken bitte aendern
set(POCO_PREFIX ${ODEMX_PREFIX})
set(GSL_PREFIX ${ODEMX_PREFIX})

INCLUDE_DIRECTORIES(${ODEMX_PREFIX}/include ${POCO_PREFIX}/include ${GSL_PREFIX}/include)


# you may search for odemx (Release) instead
find_library(ODEMX odemx PATH ${ODEMX_PREFIX}/lib)
find_library(POCODATA PocoData PATH ${POCO_PREFIX}/lib)
find_library(POCOFOUNDATION PocoFoundation PATH ${POCO_PREFIX}/lib)
find_library(POCOSQLITE  PocoSQLite PATH ${POCO_PREFIX}/lib)
find_library(POCOXML PocoXML PATH ${POCO_PREFIX}/lib)
find_library(GSL gsl PATH ${GSL_PREFIX}/lib)
find_library(GSLCBLAS gslcblas PATH ${GSL_PREFIX}/lib)

# add source code
set(SRC main.cpp)

# name of executable
add_executable(main ${SRC})

# link against the following libraries
target_link_libraries(main ${ODEMX} ${GSLCBLAS} ${GSL} ${POCOXML} ${POCOSQLITE} ${POCODATA} ${POCOFOUNDATION})

# additional flags
set_target_properties( main
    PROPERTIES COMPILE_FLAGS ${DEBUG_FLAGS}
)
