-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
96 lines (87 loc) · 3.71 KB
/
CMakeLists.txt
File metadata and controls
96 lines (87 loc) · 3.71 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
cmake_minimum_required(VERSION 3.10)
project(ProjectSoftwareEngineering)
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_CXX_FLAGS "-Wall -Werror")
set(CMAKE_EXE_LINKER_FLAGS -pthread)
include_directories(src/)
include_directories(src/libs)
include_directories(src/libs/xmlparser)
include_directories(src/tests)
include_directories(gtest/include/gtest)
include_directories(src/utils)
include_directories(src/trams)
include_directories(src/lines/)
include_directories(src/stations)
include_directories(src/time)
include_directories(src/platform)
include_directories(src/signals)
include_directories(src/statistics)
# Set include dir (gtest)
include_directories(gtest/include)
# Set Library dir (gtest)
link_directories(gtest/lib)
# Set source files for RELEASE target
set(RELEASE_SOURCE_FILES
src/main.cpp
src/stations/Station.h src/stations/Station.cpp
src/trams/Tram.h src/trams/Tram.cpp
src/library.h
src/libs/xmlparser/tinystr.cpp src/libs/xmlparser/tinystr.h
src/libs/xmlparser/tinyxml.h src/libs/xmlparser/tinyxml.cpp
src/libs/xmlparser/tinyxmlerror.cpp
src/libs/xmlparser/tinyxmlparser.cpp
src/utils/metro_utils.h
src/utils/metro_utils.cpp
src/MetroNet.h
src/MetroNet.cpp
src/lines/Line.cpp src/lines/Line.h src/lines/LineNode.cpp src/lines/LineNode.h src/utils/metro_parser.cpp src/utils/metro_parser.h
src/utils/simulation_utils.cpp src/utils/simulation_utils.h
src/trams/Albatros.cpp
src/trams/Albatros.h src/trams/PCC.cpp src/trams/PCC.h
src/Track.cpp src/Track.h
src/time/Timer.cpp
src/time/Timer.h
src/utils/constants.cpp
src/utils/constants.h
src/signals/Signal.cpp
src/signals/Signal.h
src/stations/Platform.h
src/stations/Platform.cpp
src/utils/Direction.cpp
src/utils/Direction.h
src/signals/SpeedSignal.h
src/signals/StopSignal.h
src/time/SimulationTime.cpp
src/time/SimulationTime.h
src/utils/FileHandler.cpp
src/utils/FileHandler.h src/statistics/Statistics.cpp src/statistics/Statistics.h)
# Set source files for DEBUG target
set(DEBUG_SOURCE_FILES
src/stations/Station.h src/stations/Station.cpp
src/stations/MetroStation.h
src/trams/Tram.h src/trams/Tram.cpp
src/library.h
src/libs/xmlparser/tinystr.cpp src/libs/xmlparser/tinystr.h
src/libs/xmlparser/tinyxml.h src/libs/xmlparser/tinyxml.cpp
src/libs/xmlparser/tinyxmlerror.cpp
src/libs/xmlparser/tinyxmlparser.cpp
src/utils/metro_utils.h
src/utils/metro_utils.cpp
src/MetroNet.h
src/MetroNet.cpp
src/lines/Line.cpp src/lines/Line.h src/lines/LineNode.cpp src/lines/LineNode.h src/utils/metro_parser.cpp src/utils/metro_parser.h
src/utils/simulation_utils.cpp src/utils/simulation_utils.h
src/tests/outputTest.cpp src/tests/inputTest.cpp src/tests/DesignByContract.h
src/trams/Albatros.cpp src/trams/Albatros.h src/trams/PCC.h src/trams/PCC.cpp
src/stations/TramStop.h src/Track.cpp src/Track.h
src/time/Timer.cpp src/time/Timer.h src/utils/constants.cpp src/utils/constants.h src/signals/Signal.cpp src/signals/Signal.h
src/stations/Platform.h src/stations/Platform.cpp
src/time/SimulationTime.cpp src/time/SimulationTime.h
src/utils/FileHandler.cpp src/utils/FileHandler.h
src/utils/Direction.cpp src/utils/Direction.h src/statistics/Statistics.cpp src/statistics/Statistics.h)
# Create RELEASE target
add_executable(metroNet ${RELEASE_SOURCE_FILES})
# Create DEBUG target
add_executable(metroNet_debug ${DEBUG_SOURCE_FILES})
# Link library
target_link_libraries(metroNet_debug gtest)