@@ -32,7 +32,7 @@ set(test__eventbus
3232
3333set (test__flightinformationregion
3434 flightinformationregion/ConcreteFlightInformationRegionTest.cpp
35- )
35+ )
3636
3737set (test__flowmeasure
3838 flowmeasure/ConcreteAirportFilterTest.cpp
@@ -46,7 +46,7 @@ set(test__flowmeasure
4646
4747set (test__log
4848 log/LogDecoratorTest.cpp
49- )
49+ )
5050
5151set (test__mock
5252 mock/MockEuroscopeAircraft.h
@@ -57,12 +57,15 @@ set(test__mock
5757set (test__pch
5858 pch/pch.cpp
5959 pch/pch.h
60- )
60+ )
6161
6262set (test__plugin
6363 plugin/SdkFactoryTest.cpp
6464 plugin/InternalSdkTest.cpp)
6565
66+ set (test__thread
67+ thread/ThreadPoolTest.cpp)
68+
6669set (test__other
6770 main.cpp
6871 pch/pch.cpp pch/pch.h
@@ -80,8 +83,9 @@ add_executable(${PROJECT_NAME}
8083 ${test__log}
8184 ${test__mock}
8285 ${test__plugin}
86+ ${test__thread}
8387 ${test__other}
84- )
88+ )
8589add_test (NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME} )
8690target_precompile_headers (${PROJECT_NAME} PRIVATE "pch/pch.h" )
8791
@@ -90,7 +94,7 @@ add_dependencies(${PROJECT_NAME}
9094 ecfmp_sdk
9195 gtest
9296 gmock
93- )
97+ )
9498
9599#### INCLUDES
96100target_include_directories (${PROJECT_NAME} PUBLIC
@@ -99,12 +103,12 @@ target_include_directories(${PROJECT_NAME} PUBLIC
99103 "${CMAKE_CURRENT_SOURCE_DIR} /../include;"
100104 "${CMAKE_CURRENT_SOURCE_DIR} /../third_party/googletest/googlemock/include;"
101105 "${CMAKE_CURRENT_SOURCE_DIR} /../third_party/nlohmann;"
102- )
106+ )
103107
104108# Treat Euroscope as a system include directory to suppress warning, because they have lots
105109target_include_directories (${PROJECT_NAME} SYSTEM PRIVATE
106110 "${CMAKE_CURRENT_SOURCE_DIR} /../third_party/euroscope;"
107- )
111+ )
108112
109113#### LINKS
110114target_link_directories (
@@ -117,7 +121,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
117121 gmock
118122 ecfmp_sdk
119123 "EuroScopePlugInDll;"
120- )
124+ )
121125
122126set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS " -m32" LINK_FLAGS "-m32" JSON_MultipleHeaders "ON " )
123127
@@ -142,7 +146,7 @@ target_compile_options(${PROJECT_NAME} PRIVATE
142146 -Wno-unused-parameter; # Lots of interfaces don't use everything
143147 -Wno-missing-field-initializers; # Windows has loads of this sadly
144148 /EHa;
145- )
149+ )
146150
147151#### LINK OPTIONS
148152target_link_options (${PROJECT_NAME} PRIVATE
@@ -159,10 +163,10 @@ target_link_options(${PROJECT_NAME} PRIVATE
159163 >
160164 /NODEFAULTLIB:LIBCMT;
161165 /SUBSYSTEM:CONSOLE;
162- )
166+ )
163167
164168# Post-build copy the EuroScope binary
165169add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
166170 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR} /../lib/EuroScopePlugInDll.dll" "${PROJECT_BINARY_DIR} /EuroScopePlugInDll.dll"
167171 COMMENT "Copied EuroScope shared library to ${PROJECT_BINARY_DIR} /EuroScopePlugInDll.dll"
168- )
172+ )
0 commit comments