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)