cmake_minimum_required(VERSION 3.23) project(fault_diagnosis) set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) set(CMAKE_CXX_STANDARD 20) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) find_package(spdlog CONFIG REQUIRED) find_package(yaml-cpp CONFIG REQUIRED) find_package(cpr CONFIG REQUIRED) find_package(nlohmann_json CONFIG REQUIRED) set( FAULT_DIAGNOSIS_SRCS main.cpp ) add_executable( fault_diagnosis ${FAULT_DIAGNOSIS_SRCS}) target_link_libraries( fault_diagnosis yaml-cpp spdlog::spdlog cpr::cpr nlohmann_json::nlohmann_json)