cmake_minimum_required(VERSION 3.0.2)


SET (PROJECTNAME "FaSTMM2")

PROJECT (${PROJECTNAME} Fortran)

ENABLE_LANGUAGE(C) 

FIND_PACKAGE(LAPACK REQUIRED)

FIND_PACKAGE(HDF5 COMPONENTS Fortran REQUIRED)
INCLUDE_DIRECTORIES(${HDF5_INCLUDE_DIR})


SET (CMAKE_Fortran_FLAGS "-O3 -funroll-loops -cpp -mtune=native -fopenmp")
#SET (CMAKE_Fortran_FLAGS "-O0 -g -funroll-loops -fopenmp -fbacktrace -fcheck=all -ffpe-trap=invalid,overflow,underflow,zero,denormal -pedantic")
#SET (CMAKE_Fortran_FLAGS "-O0 -g -funroll-loops -fopenmp -fbacktrace -fcheck=all -pedantic")


ADD_EXECUTABLE(${PROJECTNAME} "main.f90"
                        "common.f90"
                        "gaussquad.f90"
			"wigner.f90"
                        "integration_points.f90"
                        "io.f90"
                        "possu.f90"
                        "sfunctions.f90"
                        "translations.f90"
                        "mie.f90"
                        "geometry.f90"
                        "octtree_adaptive.f90"
			"interpolation.f90"
                        "matvec_adaptive.f90"
                        "solver.f90"
			"orientation_averaging.f90"
                        "T_matrix.f90")



target_link_libraries(${PROJECTNAME} ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} ${HDF5_Fortran_LIBRARIES})


