project(myproject Fortran CXX)
cmake_minimum_required(VERSION 2.8)

# For profiling
SET(CMAKE_BUILD_TYPE Profile)
SET(CMAKE_Fortran_FLAGS_PROFILE "-g -pg")
SET(CMAKE_CXX_FLAGS_PROFILE "-g -pg")

# 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)
FIND_PACKAGE(SuperLU REQUIRED)
include(${VTK_USE_FILE} ${SUPERLU_INCLUDES})

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/src)

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)
