-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
48 lines (41 loc) · 2.15 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
cmake_minimum_required(VERSION 3.23)
project(SchedPlus_refactor)
set(CMAKE_CXX_STANDARD 20)
add_subdirectory(lib/CLI11
lib/spdlog)
add_executable(SchedPlus main.cpp
src/type.h
src/components/stream/Stream.cpp src/components/stream/Stream.h
src/components/stream/DeliveryGuarantee.cpp src/components/stream/DeliveryGuarantee.h
src/components/node/Node.cpp src/components/node/Node.h
src/components/node/Switch.cpp src/components/node/Switch.h
src/components/node/EndSystem.cpp src/components/node/EndSystem.h
src/components/node/Port.cpp src/components/node/Port.h
src/components/stream/Frame.cpp src/components/stream/Frame.h
src/components/link/Route.cpp src/components/link/Route.h
src/components/link/DirectedLink.cpp src/components/link/DirectedLink.h
src/components/node/GateControlEntry.cpp src/components/node/GateControlEntry.h
src/components/link/FullDuplexLink.cpp src/components/link/FullDuplexLink.h
src/topology/Input.cpp src/topology/Input.h
src/topology/Line_2sw_2es.cpp src/topology/Line_2sw_2es.h
src/solution/Solver.cpp src/solution/Solver.h
# src/solution/SmtSolver.cpp src/solution/SmtSolver.h
lib/openGA/openGA.hpp
lib/pugixml/pugiconfig.hpp
lib/pugixml/pugixml.cpp
lib/pugixml/pugixml.hpp
src/solution/GeneticAlgorithm/GaSolution.h
src/solution/GeneticAlgorithm/GaMiddleCost.h
src/solution/GeneticAlgorithm/MoGaSolver.cpp src/solution/GeneticAlgorithm/MoGaSolver.h
src/components/link/Graph.cpp src/components/link/Graph.h
src/solution/SaveSolution.cpp src/solution/SaveSolution.h
src/topology/Ring_4sw_8es.cpp src/topology/Ring_4sw_8es.h
src/topology/Tree_7sw_21es.cpp src/topology/Tree_7sw_21es.h
src/topology/Snow_7sw_18es.cpp src/topology/Snow_7sw_18es.h)
target_link_libraries(SchedPlus PUBLIC
"${PROJECT_SOURCE_DIR}/lib/spdlog/build/libspdlog.a"
pthread
CLI11::CLI11)
target_include_directories(SchedPlus PUBLIC lib/spdlog/include)
add_executable(getmt test/getMt.cpp)
add_executable(DpWithNote test/DpWithNote.cpp)