project(DOLFIN)

set(CMAKE_CXX_FLAGS "-Wall -ansi")

# Configuration parameters

option(ENABLE_PETSC, "Enable PETSc support")
option(ENABLE_CURSES, "Enable curses support")
option(ENABLE_DEBUG, "Turn on debugging and warnings")

if (ENABLE_DEBUG)
    add_definitions(-DDEBUG=1)
    set(CMAKE_CXX_FLAGS "-g ${CMAKE_CXX_FLAGS}")
endif (ENABLE_DEBUG)
if (ENABLE_OPTIMIZATION)
    add_definitions(-DNDEBUG)
    set(CMAKE_CXX_FLAGS "-O3 ${CMAKE_CXX_FLAGS}")
endif (ENABLE_OPTIMIZATION)

add_definitions(-DPACKAGE_VERSION=\\'0.6.2\\')
include_directories(src/kernel/common src/kernel/la src/kernel/log src/kernel/main src/kernel/parameter)
add_subdirectory(src)
link_directories(src)
add_subdirectory(src/demo)
