project(myproject)
cmake_minimum_required(VERSION 2.8)

SET(CMAKE_Fortran_COMPILER gfortran)
ENABLE_LANGUAGE(Fortran CXX) 

# set compiler and linker option for OpenMP
SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fopenmp")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fopenmp")

# search VTK 
Find_package(VTK REQUIRED)
include(${VTK_USE_FILE} ${SUPERLU_INCLUDES})

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/src)

add_subdirectory(src)

# make the documentation with doxygen
FIND_PACKAGE(Doxygen)
if (DOXYGEN_FOUND)
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/myproject.doxy ${CMAKE_CURRENT_BINARY_DIR}/myproject.doxy @ONLY)
  add_custom_target(doc ALL ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/myproject.doxy 
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "Generating API documentation with Doxygen" VERBATIM
    )
endif (DOXYGEN_FOUND)

# enabling testing
# Test generation
enable_testing ()
add_subdirectory(test)
