@@ -55,7 +55,7 @@ endif()
5555
5656if (BTECH_ENABLE_IWYU)
5757 find_program (IWYU_EXECUTABLE NAMES include -what-you-use-20 include -what-you-use REQUIRED )
58- set (BTECH_IWYU_COMMAND "${IWYU_EXECUTABLE} ;-Xiwyu;--no_comments " )
58+ set (BTECH_IWYU_COMMAND "${IWYU_EXECUTABLE} " )
5959endif ()
6060
6161find_package (SQLite3 REQUIRED )
@@ -206,6 +206,9 @@ set(BTECH_SOURCES
206206 ${BTECH_SOURCE_DIR } /src/btech/autopilot_core.c
207207 ${BTECH_SOURCE_DIR } /src/btech/autopilot_radio.c
208208 ${BTECH_SOURCE_DIR } /src/btech/bsuit.c
209+ ${BTECH_SOURCE_DIR } /src/btech/btech_channel.c
210+ ${BTECH_SOURCE_DIR } /src/btech/btech_event.c
211+ ${BTECH_SOURCE_DIR } /src/btech/btech_event_core.c
209212 ${BTECH_SOURCE_DIR } /src/btech/btech.c
210213 ${BTECH_SOURCE_DIR } /src/btech/btechstats.c
211214 ${BTECH_SOURCE_DIR } /src/btech/crit.c
@@ -222,6 +225,7 @@ set(BTECH_SOURCES
222225 ${BTECH_SOURCE_DIR } /src/btech/map.los.c
223226 ${BTECH_SOURCE_DIR } /src/btech/map.c
224227 ${BTECH_SOURCE_DIR } /src/btech/map.obj.c
228+ ${BTECH_SOURCE_DIR } /src/btech/map.terrain.c
225229 ${BTECH_SOURCE_DIR } /src/btech/mech.advanced.c
226230 ${BTECH_SOURCE_DIR } /src/btech/mech.ammodump.c
227231 ${BTECH_SOURCE_DIR } /src/btech/mech.bth.c
@@ -242,13 +246,15 @@ set(BTECH_SOURCES
242246 ${BTECH_SOURCE_DIR } /src/btech/mech.hitloc.c
243247 ${BTECH_SOURCE_DIR } /src/btech/mech.ice.c
244248 ${BTECH_SOURCE_DIR } /src/btech/mech.lite.c
249+ ${BTECH_SOURCE_DIR } /src/btech/mech.lifecycle.c
245250 ${BTECH_SOURCE_DIR } /src/btech/mech.los.c
246251 ${BTECH_SOURCE_DIR } /src/btech/mech.maps.c
247252 ${BTECH_SOURCE_DIR } /src/btech/mech.mechref_ident.c
248253 ${BTECH_SOURCE_DIR } /src/btech/mech.move.c
249254 ${BTECH_SOURCE_DIR } /src/btech/mech.notify.c
250255 ${BTECH_SOURCE_DIR } /src/btech/mech.ood.c
251256 ${BTECH_SOURCE_DIR } /src/btech/mech.partnames.c
257+ ${BTECH_SOURCE_DIR } /src/btech/mech.parts.c
252258 ${BTECH_SOURCE_DIR } /src/btech/mech.physical.c
253259 ${BTECH_SOURCE_DIR } /src/btech/mech.pickup.c
254260 ${BTECH_SOURCE_DIR } /src/btech/mech.restrict.c
@@ -319,6 +325,70 @@ if(BTECH_ENABLE_IWYU)
319325endif ()
320326
321327if (BUILD_TESTING)
328+ add_executable (btech_channel_test tests/btech_channel.c
329+ ${BTECH_SOURCE_DIR } /src/btech/btech_channel.c )
330+ target_link_libraries (btech_channel_test PRIVATE btmux_options )
331+ target_include_directories (btech_channel_test PRIVATE
332+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
333+ "${CMAKE_BINARY_DIR } "
334+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/btech"
335+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } "
336+ "${CMAKE_SOURCE_DIR } /src" )
337+ add_test (NAME btech_channel COMMAND btech_channel_test )
338+
339+ add_executable (btech_event_test tests/btech_event.c
340+ ${BTECH_SOURCE_DIR } /src/btech/btech_event_core.c
341+ ${MUX_SOURCE_DIR } /network/mux_event.c
342+ ${MUX_SOURCE_DIR } /server/event_timer.c )
343+ target_link_libraries (btech_event_test PRIVATE btmux_options uv_a )
344+ target_include_directories (btech_event_test PRIVATE
345+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
346+ "${CMAKE_BINARY_DIR } "
347+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/btech"
348+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } "
349+ "${CMAKE_SOURCE_DIR } /src" )
350+ add_test (NAME btech_event COMMAND btech_event_test )
351+
352+ add_executable (btech_terrain_test tests/btech_terrain.c
353+ ${BTECH_SOURCE_DIR } /src/btech/map.terrain.c )
354+ target_link_libraries (btech_terrain_test PRIVATE btmux_options )
355+ target_include_directories (btech_terrain_test PRIVATE
356+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
357+ "${CMAKE_BINARY_DIR } "
358+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/include"
359+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/btech"
360+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } "
361+ "${CMAKE_SOURCE_DIR } /src" )
362+ add_test (NAME btech_terrain COMMAND btech_terrain_test )
363+
364+ add_executable (btech_lifecycle_test tests/btech_lifecycle.c
365+ ${BTECH_SOURCE_DIR } /src/btech/mech.lifecycle.c )
366+ target_compile_options (btech_lifecycle_test PRIVATE -ffunction-sections )
367+ target_link_options (btech_lifecycle_test PRIVATE -Wl,--gc-sections )
368+ target_link_libraries (btech_lifecycle_test PRIVATE btmux_options )
369+ target_include_directories (btech_lifecycle_test PRIVATE
370+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
371+ "${CMAKE_BINARY_DIR } "
372+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/include"
373+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/btech"
374+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } "
375+ "${CMAKE_SOURCE_DIR } /src" )
376+ add_test (NAME btech_lifecycle COMMAND btech_lifecycle_test )
377+
378+ add_executable (btech_parts_test tests/btech_parts.c
379+ ${BTECH_SOURCE_DIR } /src/btech/mech.parts.c )
380+ target_compile_options (btech_parts_test PRIVATE -ffunction-sections )
381+ target_link_options (btech_parts_test PRIVATE -Wl,--gc-sections )
382+ target_link_libraries (btech_parts_test PRIVATE btmux_options )
383+ target_include_directories (btech_parts_test PRIVATE
384+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
385+ "${CMAKE_BINARY_DIR } "
386+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/include"
387+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } /src/btech"
388+ "${CMAKE_SOURCE_DIR } /${BTECH_SOURCE_DIR } "
389+ "${CMAKE_SOURCE_DIR } /src" )
390+ add_test (NAME btech_parts COMMAND btech_parts_test )
391+
322392 add_executable (event_timer_test tests/event_timer.c
323393 ${MUX_SOURCE_DIR } /server/event_timer.c )
324394 target_link_libraries (event_timer_test PRIVATE btmux_options uv_a )
0 commit comments