project(myproject CXX C Fortran)
cmake_minimum_required(VERSION 2.8)

# add cmake directory to find SuperLU
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/" ${CMAKE_MODULE_PATH})

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

Find_package(MPI REQUIRED)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/src ${MPI_Fortran_INCLUDE_PATH})

add_subdirectory(src)
add_subdirectory(test)

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