56 lines
1.1 KiB
CMake
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)
|
||
|
|
|
||
|
|
|
||
|
|
|