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

### EDIT THESE LINES

set(MINGW_DIR "C:\\Programme\\MinGW")
set(ODEMX_PREFIX  "C:\\Programme\\MinGW\\msys\\1.0\\home\\ingmar\\odemx") # Absolute WINDOWS-Pfade. Nicht den Pfad innerhalb von MSYS !
set(ODEMX_LIB  "C:\\Programme\\MinGW\\msys\\1.0\\home\\ingmar\\odemx\\build\\src") # Nicht den Pfad innerhalb von MSYS !

### STOP EDITING

set(RELEASE_FLAGS "-Wall -O3")
set(DEBUG_FLAGS "-g3 -Wall")

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

INCLUDE_DIRECTORIES(${ODEMX_PREFIX}/include ${POCO_PREFIX}/include ${GSL_PREFIX}/include)
INCLUDE_DIRECTORIES(${MINGW_DIR}/include ${MINGW_DIR}/lib/gcc/mingw32/4.5.0/include ${MINGW_DIR}/lib/gcc/mingw32/4.5.0/include/c++)
INCLUDE_DIRECTORIES(${MINGW_DIR}/lib/gcc/mingw32/4.5.0/include/c++/backward ${MINGW_DIR}/lib/gcc/mingw32/4.5.0/include/c++/mingw32)
INCLUDE_DIRECTORIES(${MINGW_DIR}/lib/gcc/mingw32/4.5.0/include-fixed)

# you may search for odemx (Release) instead
find_library(ODEMX odemx PATH ${ODEMX_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)
find_library(IPHLPAPI iphlpapi PATH ${MinGW}/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} 
${IPHLPAPI})

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

set_target_properties(main 
	PROPERTIES LINK_FLAGS -Wl,--enable-auto-import)
