CMakeLists.txt 12 KB

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