28 lines
690 B
CMake
28 lines
690 B
CMake
cmake_minimum_required(VERSION 3.29)
|
|
project(gns3_wol_emulator)
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
|
|
# 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
|
|
)
|