cmake_minimum_required(VERSION 3.20)
project(StatisticCalculatorTools)

set(DBH DatabaseHandler)
set(TRADE TradeOffComparator)
set(CSV CSVToLatex)

find_package(SQLite3 REQUIRED)

file(GLOB_RECURSE
    SRCS_DBH
    DatabaseGenerator/src/*
)

file(GLOB_RECURSE
    SRCS_TRADE
    TradeOffsComparator/src/*
)

file(GLOB_RECURSE
    SRCS_CSV
    CSVToLatex/src/*
)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin/${CMAKE_BUILD_TYPE}")

add_executable(${DBH} ${SRCS_DBH})
add_executable(${TRADE} ${SRCS_TRADE})
add_executable(${CSV} ${SRCS_CSV})

set_property(TARGET ${DBH} PROPERTY CXX_STANDARD 17)
set_property(TARGET ${TRADE} PROPERTY CXX_STANDARD 17)
set_property(TARGET ${CSV} PROPERTY CXX_STANDARD 17)

# ------- Inclusion de JSONfMC++ --------
# JSONfMC++ Lib pour gestion fichier JSON, en mode header only.

set(JSONlib_DIR ./lib/CMake/Linux)

find_package(JSONlib REQUIRED)

if(JSONlib_FOUND)
    message("lib JSONFMC++ Trouvé")
else()
    message("lib JSONFMC++ Introuvable")
endif()
# ---------------------------------------


include_directories(${JSONFMCPP_INCLUDE_DIRS})

target_link_libraries(${DBH} PRIVATE SQLite::SQLite3)



