cmake_minimum_required(VERSION 3.16) project(gns3_wol_emulator) set(CMAKE_CXX_STANDARD 20) # Dependencies add_subdirectory(external/json) add_subdirectory(external/cpr) # Project add_executable(gns3_wol_emulator source/main.cpp source/gns3/GnsServer.cpp source/gns3/GnsServer.hpp source/gns3/GnsProject.cpp source/gns3/GnsProject.hpp source/gns3/GnsNode.cpp source/gns3/GnsNode.hpp source/gns3/GnsPort.cpp source/gns3/GnsPort.hpp source/utils/address.cpp source/utils/address.hpp ) target_link_libraries(gns3_wol_emulator PRIVATE nlohmann_json::nlohmann_json cpr::cpr pcap )