# 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(continuous_minimal CXX)
cmake_minimum_required(VERSION 2.8)

set(RELEASE_FLAGS "-Wall -O3 -Wno-sign-compare")
set(DEBUG_FLAGS "-g3 -Wall -Wno-sign-compare")
set(ODEMX_PREFIX  /Users/ingmar/devel/odemx-snapshot-r658/odemx/install/)

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

# add source code
set(SRC main.cpp)


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)

# 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}
)
