Files
StatisticDatabaseGeneratorA…/CMakeLists.txt
T
2026-06-03 23:24:12 +02:00

56 lines
1.1 KiB
CMake

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)