CMakeLists.txt 12 KB

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