cmake_minimum_required(VERSION 3.14.0)

project(ktoblzcheck-data VERSION 1.0.0)

########### options ###############
option(ENABLE_BANKDATA_DOWNLOAD "Enable download of raw bank data file" ON)
option(INSTALL_RAW_BANKDATA_FILE "Install raw bank data file" OFF)
option(INSTALL_SEPA_BANKDATA_FILE "Install sepa provider data file in csv format" OFF)

########### global settings ###############
set(BANKDATA_SRCPATH ${CMAKE_SOURCE_DIR}/data)
set(INSTALL_PROJECT_NAME ktoblzcheck)

# define path for local cmake modules
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)

include(Macros)

# provide gnu compatible install dirs
include(GNUInstallDirs)

find_package (Python3 COMPONENTS Interpreter)
if(Python3_FOUND)
    set(Python_EXECUTABLE ${Python3_EXECUTABLE})
    string(REGEX REPLACE "^([0-9]+.[0-9]+).*" "\\1" Python_VERSION_MAJOR_MINOR ${Python3_VERSION})
    set(Python_SITEARCH "${CMAKE_INSTALL_LIBDIR}/python${Python_VERSION_MAJOR_MINOR}/site-packages")
    set(Python_Interpreter_FOUND TRUE)
endif()

execute_process(COMMAND ${Python_EXECUTABLE} ${CMAKE_SOURCE_DIR}/cmake/check_python_module.py openpyxl
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    RESULT_VARIABLE RETURN_CODE)
if(NOT RETURN_CODE EQUAL "0")
    message(FATAL_ERROR "Python module openpyxl not found!")
endif()

# enable ctest
enable_testing()

add_subdirectory(src)

include(FeatureSummary)
feature_summary(WHAT ALL)
