CMakeLists.txt 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. cmake_minimum_required(VERSION 3.20)
  2. project(SunrisePortableTests LANGUAGES CXX)
  3. enable_testing()
  4. add_executable(scene_events_test scene_events_test.cpp
  5. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  6. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  7. target_compile_features(scene_events_test PRIVATE cxx_std_20)
  8. if(MSVC)
  9. target_compile_options(scene_events_test PRIVATE /W4 /WX /UNDEBUG)
  10. else()
  11. target_compile_options(scene_events_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  12. endif()
  13. add_test(NAME scene_events COMMAND scene_events_test)
  14. add_executable(ending_retirement_test ending_retirement_test.cpp
  15. ../Sunrise/src/middleware/bap/activity_message/activity_sensor_auth_encoder.cpp
  16. ../Sunrise/src/middleware/bap/activity_message/activity_sensor_auth_blocks.cpp
  17. ../Sunrise/src/middleware/bap/activity_message/activity_sensor_auth_bodies.cpp
  18. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  19. ../Sunrise/src/middleware/encoding/bit_writer.cpp
  20. ../Sunrise/src/middleware/encoding/bit_raw.cpp)
  21. target_compile_features(ending_retirement_test PRIVATE cxx_std_20)
  22. if(MSVC)
  23. target_compile_options(ending_retirement_test PRIVATE /W4 /WX /UNDEBUG)
  24. else()
  25. target_compile_options(ending_retirement_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  26. endif()
  27. add_test(NAME ending_retirement COMMAND ending_retirement_test)
  28. add_executable(membership_replication_test membership_replication_test.cpp
  29. ../Sunrise/src/middleware/bap/activity_message/activity_replicate_membership_encoder.cpp
  30. ../Sunrise/src/middleware/bap/activity_message/activity_membership_member_writer.cpp
  31. ../Sunrise/src/middleware/bap/activity_message/activity_membership_region_writer.cpp
  32. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  33. ../Sunrise/src/middleware/encoding/bit_writer.cpp
  34. ../Sunrise/src/middleware/encoding/bit_raw.cpp)
  35. target_compile_features(membership_replication_test PRIVATE cxx_std_20)
  36. if(MSVC)
  37. target_compile_options(membership_replication_test PRIVATE /W4 /WX /UNDEBUG)
  38. else()
  39. target_compile_options(membership_replication_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  40. endif()
  41. add_test(NAME membership_replication COMMAND membership_replication_test)
  42. add_executable(authority_cleanup_test authority_cleanup_test.cpp
  43. ../Sunrise/src/middleware/bap/activity_message/activity_entity_authority_parser.cpp
  44. ../Sunrise/src/middleware/bap/activity_message/activity_host_control_codec.cpp
  45. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  46. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  47. target_compile_features(authority_cleanup_test PRIVATE cxx_std_20)
  48. if(MSVC)
  49. target_compile_options(authority_cleanup_test PRIVATE /W4 /WX /UNDEBUG)
  50. else()
  51. target_compile_options(authority_cleanup_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  52. endif()
  53. add_test(NAME authority_cleanup COMMAND authority_cleanup_test)
  54. add_executable(peer_external_ack_test peer_external_ack_test.cpp
  55. ../Sunrise/src/middleware/gameplay/peer/established_packet.cpp
  56. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  57. ../Sunrise/src/middleware/encoding/bit_writer.cpp
  58. ../Sunrise/src/middleware/encoding/bit_raw.cpp)
  59. target_compile_features(peer_external_ack_test PRIVATE cxx_std_20)
  60. if(MSVC)
  61. target_compile_options(peer_external_ack_test PRIVATE /W4 /WX /UNDEBUG)
  62. else()
  63. target_compile_options(peer_external_ack_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  64. endif()
  65. add_test(NAME peer_external_ack COMMAND peer_external_ack_test)
  66. add_executable(bap_frame_batch_test bap_frame_batch_test.cpp)
  67. target_compile_features(bap_frame_batch_test PRIVATE cxx_std_20)
  68. if(MSVC)
  69. target_compile_options(bap_frame_batch_test PRIVATE /W4 /WX /UNDEBUG)
  70. else()
  71. target_compile_options(bap_frame_batch_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  72. endif()
  73. add_test(NAME bap_frame_batch COMMAND bap_frame_batch_test)
  74. add_executable(mission_event_batch_test mission_event_batch_test.cpp)
  75. target_compile_features(mission_event_batch_test PRIVATE cxx_std_20)
  76. if(MSVC)
  77. target_compile_options(mission_event_batch_test PRIVATE /W4 /WX /UNDEBUG)
  78. else()
  79. target_compile_options(mission_event_batch_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  80. endif()
  81. add_test(NAME mission_event_batch COMMAND mission_event_batch_test)
  82. add_executable(socket_row_relocation_test socket_row_relocation_test.cpp)
  83. target_compile_features(socket_row_relocation_test PRIVATE cxx_std_20)
  84. if(MSVC)
  85. target_compile_options(socket_row_relocation_test PRIVATE /W4 /WX /UNDEBUG)
  86. else()
  87. target_compile_options(socket_row_relocation_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  88. endif()
  89. add_test(NAME socket_row_relocation
  90. COMMAND socket_row_relocation_test "${CMAKE_CURRENT_SOURCE_DIR}/fixtures/socket_rows.hex")
  91. add_executable(lore_visibility_test lore_visibility_test.cpp)
  92. target_compile_features(lore_visibility_test PRIVATE cxx_std_20)
  93. if(MSVC)
  94. target_compile_options(lore_visibility_test PRIVATE /W4 /WX /UNDEBUG)
  95. else()
  96. target_compile_options(lore_visibility_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  97. endif()
  98. add_test(NAME lore_visibility COMMAND lore_visibility_test)
  99. add_executable(incident_payload_test
  100. incident_payload_test.cpp
  101. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  102. ../Sunrise/src/middleware/encoding/bit_writer.cpp
  103. ../Sunrise/src/middleware/bap/activity_message/activity_incident_parser.cpp
  104. ../Sunrise/src/middleware/bap/activity_message/activity_incident_encoder.cpp
  105. ../Sunrise/src/middleware/bap/activity_message/activity_cinematic_incident_codec.cpp
  106. ../Sunrise/src/middleware/bap/activity_message/activity_player_trigger_incident_codec.cpp
  107. ../Sunrise/src/server/activity/mission/mission_script_cinematic.cpp)
  108. target_compile_features(incident_payload_test PRIVATE cxx_std_20)
  109. if(MSVC)
  110. target_compile_options(incident_payload_test PRIVATE /W4 /WX /UNDEBUG)
  111. else()
  112. target_compile_options(incident_payload_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  113. endif()
  114. add_test(NAME incident_payload COMMAND incident_payload_test)
  115. add_executable(spawn_override_test spawn_override_test.cpp)
  116. target_compile_features(spawn_override_test PRIVATE cxx_std_20)
  117. if(MSVC)
  118. target_compile_options(spawn_override_test PRIVATE /W4 /WX /UNDEBUG)
  119. else()
  120. target_compile_options(spawn_override_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  121. endif()
  122. add_test(NAME spawn_override COMMAND spawn_override_test)
  123. add_executable(squad_sense_test squad_sense_test.cpp)
  124. target_compile_features(squad_sense_test PRIVATE cxx_std_20)
  125. if(MSVC)
  126. target_compile_options(squad_sense_test PRIVATE /W4 /WX /UNDEBUG)
  127. else()
  128. target_compile_options(squad_sense_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  129. endif()
  130. add_test(NAME squad_sense COMMAND squad_sense_test)
  131. add_executable(ghost_link_test ghost_link_test.cpp
  132. ../Sunrise/src/middleware/bap/activity_message/activity_sense_update_decoder.cpp
  133. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  134. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  135. target_compile_features(ghost_link_test PRIVATE cxx_std_20)
  136. if(MSVC)
  137. target_compile_options(ghost_link_test PRIVATE /W4 /WX /UNDEBUG)
  138. else()
  139. target_compile_options(ghost_link_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  140. endif()
  141. add_test(NAME ghost_link COMMAND ghost_link_test)
  142. add_executable(combatant_path_test combatant_path_test.cpp
  143. ../Sunrise/src/middleware/bap/activity_message/activity_sense_update_decoder.cpp
  144. ../Sunrise/src/middleware/bap/activity_message/activity_squad_auth_body_codec.cpp
  145. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  146. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  147. target_compile_features(combatant_path_test PRIVATE cxx_std_20)
  148. if(MSVC)
  149. target_compile_options(combatant_path_test PRIVATE /W4 /WX /UNDEBUG)
  150. else()
  151. target_compile_options(combatant_path_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  152. endif()
  153. add_test(NAME combatant_path COMMAND combatant_path_test)
  154. add_executable(mission_auth_patch_test mission_auth_patch_test.cpp
  155. ../Sunrise/src/middleware/bap/activity_message/activity_squad_auth_body_codec.cpp
  156. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  157. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  158. target_compile_features(mission_auth_patch_test PRIVATE cxx_std_20)
  159. if(MSVC)
  160. target_compile_options(mission_auth_patch_test PRIVATE /W4 /WX /UNDEBUG)
  161. else()
  162. target_compile_options(mission_auth_patch_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  163. endif()
  164. add_test(NAME mission_auth_patch COMMAND mission_auth_patch_test)
  165. add_executable(darkness_zone_test darkness_zone_test.cpp
  166. ../Sunrise/src/middleware/bap/activity_message/activity_sensor_auth_bodies.cpp
  167. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  168. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  169. target_compile_features(darkness_zone_test PRIVATE cxx_std_20)
  170. if(MSVC)
  171. target_compile_options(darkness_zone_test PRIVATE /W4 /WX /UNDEBUG)
  172. else()
  173. target_compile_options(darkness_zone_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  174. endif()
  175. add_test(NAME darkness_zone COMMAND darkness_zone_test)
  176. add_executable(player_life_test player_life_test.cpp
  177. ../Sunrise/src/middleware/bap/activity_message/activity_sensor_auth_bodies.cpp
  178. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  179. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  180. target_compile_features(player_life_test PRIVATE cxx_std_20)
  181. if(MSVC)
  182. target_compile_options(player_life_test PRIVATE /W4 /WX /UNDEBUG)
  183. else()
  184. target_compile_options(player_life_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  185. endif()
  186. add_test(NAME player_life COMMAND player_life_test)
  187. add_executable(interactable_object_test interactable_object_test.cpp
  188. ../Sunrise/src/middleware/bap/activity_message/activity_sense_update_decoder.cpp
  189. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  190. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  191. target_compile_features(interactable_object_test PRIVATE cxx_std_20)
  192. if(MSVC)
  193. target_compile_options(interactable_object_test PRIVATE /W4 /WX /UNDEBUG)
  194. else()
  195. target_compile_options(interactable_object_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  196. endif()
  197. add_test(NAME interactable_object COMMAND interactable_object_test)
  198. add_executable(directive_navpoint_test directive_navpoint_test.cpp
  199. ../Sunrise/src/middleware/bap/activity_message/activity_scriptable_auth_fixed_body_codec.cpp
  200. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  201. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  202. target_compile_features(directive_navpoint_test PRIVATE cxx_std_20)
  203. if(MSVC)
  204. target_compile_options(directive_navpoint_test PRIVATE /W4 /WX /UNDEBUG)
  205. else()
  206. target_compile_options(directive_navpoint_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  207. endif()
  208. add_test(NAME directive_navpoint COMMAND directive_navpoint_test)
  209. add_executable(mission_effect_test mission_effect_test.cpp
  210. ../Sunrise/src/middleware/bap/activity_message/activity_scriptable_auth_body_codec.cpp
  211. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  212. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  213. target_compile_features(mission_effect_test PRIVATE cxx_std_20)
  214. if(MSVC)
  215. target_compile_options(mission_effect_test PRIVATE /W4 /WX /UNDEBUG)
  216. else()
  217. target_compile_options(mission_effect_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  218. endif()
  219. add_test(NAME mission_effect COMMAND mission_effect_test)
  220. add_executable(damage_monitor_test damage_monitor_test.cpp
  221. ../Sunrise/src/middleware/bap/activity_message/activity_sense_update_decoder.cpp
  222. ../Sunrise/src/middleware/encoding/bit_reader.cpp)
  223. target_compile_features(damage_monitor_test PRIVATE cxx_std_20)
  224. if(MSVC)
  225. target_compile_options(damage_monitor_test PRIVATE /W4 /WX /UNDEBUG)
  226. else()
  227. target_compile_options(damage_monitor_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  228. endif()
  229. add_test(NAME damage_monitor COMMAND damage_monitor_test)
  230. add_executable(music_section_test music_section_test.cpp
  231. ../Sunrise/src/middleware/encoding/bit_reader.cpp
  232. ../Sunrise/src/middleware/encoding/bit_writer.cpp)
  233. target_compile_features(music_section_test PRIVATE cxx_std_20)
  234. if(MSVC)
  235. target_compile_options(music_section_test PRIVATE /W4 /WX /UNDEBUG)
  236. else()
  237. target_compile_options(music_section_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  238. endif()
  239. add_test(NAME music_section COMMAND music_section_test)
  240. add_executable(behavior_scope_test behavior_scope_test.cpp)
  241. target_compile_features(behavior_scope_test PRIVATE cxx_std_20)
  242. if(MSVC)
  243. target_compile_options(behavior_scope_test PRIVATE /W4 /WX /UNDEBUG)
  244. else()
  245. target_compile_options(behavior_scope_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  246. endif()
  247. add_test(NAME behavior_scope COMMAND behavior_scope_test)
  248. add_executable(mission_seed_world_change_test mission_seed_world_change_test.cpp)
  249. target_compile_features(mission_seed_world_change_test PRIVATE cxx_std_20)
  250. if(MSVC)
  251. target_compile_options(mission_seed_world_change_test PRIVATE /W4 /WX /UNDEBUG)
  252. else()
  253. target_compile_options(mission_seed_world_change_test PRIVATE -Wall -Wextra -Werror -UNDEBUG)
  254. endif()
  255. add_test(NAME mission_seed_world_change COMMAND mission_seed_world_change_test)