# set minimum cmake version
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)

# project name
project(dlfind LANGUAGES Fortran)

# do not rebuild if rules (compiler flags) change
set(CMAKE_SKIP_RULE_DEPENDENCY TRUE)

# if CMAKE_BUILD_TYPE undefined, we set it to Release
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release")
endif()

set(DLFIND_INTEGER_BYTES "8" CACHE STRING "Fortran default INTEGER size in bytes: 4 or 8.")
set(DLFIND_INSTALL_INCLUDEDIR "include" CACHE STRING "Install directory for Fortran module files.")
set(DLFIND_INSTALL_LIBDIR "lib" CACHE STRING "Install directory for libraries.")

add_subdirectory(src)

install(FILES ${DLFIND_MODULE_FILES}
        DESTINATION ${DLFIND_INSTALL_INCLUDEDIR})

install(TARGETS dlf 
        EXPORT dlfindTargets
        ARCHIVE DESTINATION ${DLFIND_INSTALL_LIBDIR}
        LIBRARY DESTINATION ${DLFIND_INSTALL_LIBDIR})
