-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
93 lines (86 loc) · 3.8 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
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
cmake_minimum_required(VERSION 3.7.0)
set(CMAKE_CXX_COMPILER "g++")
project (gforce_trainer_controller LANGUAGES C CXX)
set (CMAKE_CXX_STANDARD 17)
set (CMAKE_BUILD_TYPE Debug)
set (Boost_USE_STATIC_LIBS ON)
set(SOURCES
src/ACL/I2C/Device.cpp
src/ACL/I2C/IOException.cpp
src/Sensors/ADS1115.cpp
src/Utils/Exceptions/InvalidArgumentException.cpp
src/Utils/Exceptions/RuntimeException.cpp
src/ACL/CAN/Message.cpp
src/ACL/CAN/CANSocket.cpp
src/Networking/MoviDriveService.cpp
src/Networking/ControlStatus.cpp
src/Utils/Logging/StandardLogger.cpp
src/ACL/CAN/MessageFactory.cpp
src/Networking/EngineStatus.cpp
src/Networking/BusResponse.cpp
src/Processing/BrakeInput/IP/BrakeInputRXThread.cpp
src/Processing/Range.cpp
src/Processing/ProcessingThread.cpp
src/Configuration/UserSettings.cpp
src/API/Websocket/Server.cpp
src/Configuration/ConfigRepository.cpp
src/Processing/ProcessingStatus.cpp
src/API/Websocket/Response.cpp
src/API/Websocket/ServerThread.cpp
src/Processing/ProcessingService.cpp
src/ACL/CAN/DummyCANSocket.cpp
src/API/Controller/ConfigurationController.cpp
src/API/Controller/OperationsController.cpp
src/Utils/Assertions/Assertion.cpp
src/Utils/Assertions/AssertionFailedException.cpp
src/API/Websocket/Request.cpp
src/API/Websocket/RequestRouter.cpp
src/Processing/BrakeInput/IP/BrakeInputMessage.cpp
src/ACL/TCP/BoostTCPSocket.cpp
src/ACL/TCP/BoostTCPConnection.cpp
src/Processing/BrakeInput/IP/BrakeInputTXThread.cpp
src/Processing/Mode/RegularSpiralMode.cpp
src/Processing/Mode/StaticMaxSpeedMode.cpp
src/Utils/Algorithms.cpp
src/Processing/Acceleration/AccelerationStage.cpp
src/Processing/Acceleration/AccelerationService.cpp
src/Configuration/SystemSettings.cpp
src/Networking/CANThread.cpp
src/Processing/BrakeInput/CAN/WayconBrakeInputThread.cpp)
set(TESTS
tests/Sensors/ADS1115Test.cpp
tests/ACL/CAN/MessageTest.cpp
tests/Networking/ControlStatusTest.cpp
tests/Networking/MoviDriveServiceTest.cpp
tests/ACL/CAN/MessageFactoryTest.cpp
tests/Networking/ResponseTest.cpp
tests/Processing/BrakeInput/IP/BrakeInputRXThreadTest.cpp
tests/Processing/RangeTest.cpp
tests/Processing/ProcessingServiceTest.cpp
tests/Processing/ProcessingThreadTest.cpp
tests/Configuration/ConfigRepositoryIntegrationTest.cpp
tests/Processing/ProcessingStatusTest.cpp
tests/API/Websocket/ServerThreadTest.cpp
tests/API/Controller/OperationsControllerTest.cpp
tests/API/Websocket/RequestRouterTest.cpp
tests/API/Controller/ConfigurationControllerTest.cpp
tests/Processing/BrakeInput/IP/BrakeInputMessageTest.cpp
tests/Processing/BrakeInput/IP/BrakeInputTXThreadTest.cpp
tests/Processing/Mode/RegularSpiralModeTest.cpp
tests/Processing/Mode/StaticMaxSpeedModeTest.cpp
tests/General/AlgorithmsTest.cpp
tests/Processing/Acceleration/AccelerationServiceTest.cpp
tests/Networking/CANThreadTest.cpp
tests/Processing/BrakeInput/CAN/WayconBrakeInputThreadTest.cpp)
include(build/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(controller ${SOURCES} src/main.cpp)
target_link_libraries (controller pthread)
target_link_libraries (controller m)
target_link_libraries (controller stdc++fs)
target_link_libraries (controller ${CONAN_LIBS})
add_executable(run_tests ${SOURCES} ${TESTS} tests/main.cpp)
target_link_libraries (run_tests pthread)
target_link_libraries (run_tests m)
target_link_libraries (run_tests stdc++fs)
target_link_libraries (run_tests ${CONAN_LIBS})