CMakeLists.txt 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. if(UNIX OR APPLE)
  2. add_definitions(-DBOOST_TEST_DYN_LINK)
  3. endif()
  4. # For SUDM. TODO: Add elses.
  5. if (UNIX)
  6. add_definitions(-DPOSIX)
  7. endif()
  8. #find_package(Boost COMPONENTS unit_test_framework REQUIRED)
  9. #file(COPY misc DESTINATION .)
  10. include_directories(
  11. ${VGears_SOURCE_DIR}
  12. ${VGears_SOURCE_DIR}/installer
  13. ${CMAKE_CURRENT_SOURCE_DIR}
  14. ${ZLIB_INCLUDE_DIRS}
  15. )
  16. set(LIBRARIES
  17. ${VGears_TEST_LIBRARIES}
  18. )
  19. set(SOURCE_FILES
  20. main.cpp
  21. VGearsGameState.cpp
  22. FF7Character.cpp
  23. FF7Common.cpp
  24. data/VGearsAFile.cpp
  25. data/VGearsAFileManager.cpp
  26. data/VGearsAFileSerializer.cpp
  27. data/VGearsBackgroundFile.cpp
  28. data/VGearsBackgroundFileManager.cpp
  29. data/VGearsBackgroundFileSerializer.cpp
  30. data/VGearsBackgroundTextureLoader.cpp
  31. data/VGearsCameraMatrixFile.cpp
  32. data/VGearsCameraMatrixFileManager.cpp
  33. data/VGearsCameraMatrixFileSerializer.cpp
  34. data/VGearsFLevelBackground2DLoader.cpp
  35. data/VGearsFLevelFile.cpp
  36. data/VGearsFLevelFileManager.cpp
  37. data/VGearsFLevelFileSerializer.cpp
  38. data/VGearsFLevelTextureLoader.cpp
  39. data/VGearsHRCFile.cpp
  40. data/VGearsHRCFileManager.cpp
  41. data/VGearsHRCFileSerializer.cpp
  42. data/VGearsHRCMeshLoader.cpp
  43. data/VGearsHRCSkeletonLoader.cpp
  44. data/VGearsLGPArchive.cpp
  45. data/VGearsLGPArchiveFactory.cpp
  46. data/VGearsLGPArchiveSerializer.cpp
  47. data/VGearsLZSDataStream.cpp
  48. data/VGearsLZSFLevelFile.cpp
  49. data/VGearsLZSFLevelFileManager.cpp
  50. data/VGearsMapListFile.cpp
  51. data/VGearsPaletteFile.cpp
  52. data/VGearsPaletteFileManager.cpp
  53. data/VGearsPaletteFileSerializer.cpp
  54. data/VGearsPFile.cpp
  55. data/VGearsPFileManager.cpp
  56. data/VGearsPFileSerializer.cpp
  57. data/VGearsRSDFile.cpp
  58. data/VGearsRSDFileManager.cpp
  59. data/VGearsRSDFileSerializer.cpp
  60. data/VGearsSerializer.cpp
  61. data/VGearsTexCodec.cpp
  62. data/VGearsTexFile.cpp
  63. data/VGearsTriggersFile.cpp
  64. data/VGearsXMLSerializer.cpp
  65. data/FinalFantasy7/FF7ModelListFileManager.cpp
  66. data/FinalFantasy7/FF7ModelListFileSerializer.cpp
  67. data/FinalFantasy7/FF7ModelListFile.cpp
  68. data/worldmap/MapFile.cpp
  69. data/worldmap/MapFileManager.cpp
  70. data/worldmap/MapFileSerializer.cpp
  71. data/worldmap/TxzFile.cpp
  72. data/worldmap/TxzFileManager.cpp
  73. data/worldmap/TxzFileSerializer.cpp
  74. common/Application.cpp
  75. common/File.cpp
  76. common/FileSystem.cpp
  77. common/LzsFile.cpp
  78. common/VGearsManualObject.cpp
  79. common/VGearsResource.cpp
  80. common/VGearsStringUtil.cpp
  81. core/AudioManager.cpp
  82. core/Background2D.cpp
  83. core/Background2DAnimation.cpp
  84. core/CameraManager.cpp
  85. core/ConfigCmd.cpp
  86. core/ConfigCmdManager.cpp
  87. core/ConfigFile.cpp
  88. core/ConfigVar.cpp
  89. core/ConfigVarManager.cpp
  90. core/Console.cpp
  91. core/DebugDraw.cpp
  92. core/DialogsManager.cpp
  93. core/Entity.cpp
  94. core/EntityCollision.cpp
  95. core/EntityDirection.cpp
  96. core/EntityManager.cpp
  97. core/EntityModel.cpp
  98. core/EntityPoint.cpp
  99. core/EntityTrigger.cpp
  100. core/GameFrameListener.cpp
  101. core/InputManager.cpp
  102. core/Savemap.cpp
  103. core/SavemapManager.cpp
  104. core/ScriptManager.cpp
  105. core/TextManager.cpp
  106. core/Timer.cpp
  107. core/UiAnimation.cpp
  108. core/UiFont.cpp
  109. core/UiManager.cpp
  110. core/UiSprite.cpp
  111. core/UiTextArea.cpp
  112. core/UiWidget.cpp
  113. core/Utilites.cpp
  114. core/Walkmesh.cpp
  115. core/XmlBackground2DFile.cpp
  116. core/XmlFile.cpp
  117. core/XmlFontFile.cpp
  118. core/XmlFontsFile.cpp
  119. core/XmlMapFile.cpp
  120. core/XmlMapsFile.cpp
  121. core/XmlMusicsFile.cpp
  122. core/XmlPrototypesFile.cpp
  123. core/XmlScreensFile.cpp
  124. core/XmlSoundsFile.cpp
  125. core/XmlTextFile.cpp
  126. core/XmlTextsFile.cpp
  127. core/XmlScreenFile.cpp
  128. core/XmlScriptsFile.cpp
  129. core/XmlWalkmeshFile.cpp
  130. core/particles/Particle.cpp
  131. core/particles/ParticleEmitter.cpp
  132. core/particles/ParticleEmitterDictionary.cpp
  133. core/particles/ParticleEmitterTranslator.cpp
  134. core/particles/ParticleRenderer.cpp
  135. core/particles/ParticleRendererTranslator.cpp
  136. core/particles/ParticleSystem.cpp
  137. core/particles/ParticleSystemFactory.cpp
  138. core/particles/ParticleSystemManager.cpp
  139. core/particles/ParticleSystemTranslator.cpp
  140. core/particles/ParticleSystemTranslatorManager.cpp
  141. core/particles/ParticleTechniqueTranslator.cpp
  142. core/particles/ParticleTechnique.cpp
  143. core/particles/ParticleVisual.cpp
  144. core/particles/emitters/PointEmitter.cpp
  145. core/particles/emitters/PointEmitterFactory.cpp
  146. core/particles/renderer/ParticleEntityRenderer.cpp
  147. core/particles/renderer/ParticleEntityRendererDictionary.cpp
  148. installer/DataInstaller.cpp
  149. installer/FieldDataInstaller.cpp
  150. installer/FieldTextWriter.cpp
  151. installer/KernelDataInstaller.cpp
  152. installer/MainWindow.cpp
  153. installer/MediaDataInstaller.cpp
  154. installer/ModelsAndAnimationsDb.cpp
  155. installer/ScopedLgp.cpp
  156. installer/TexFile.cpp
  157. installer/VGearsUtility.cpp
  158. installer/WorldInstaller.cpp
  159. installer/common/BinGZipFile.cpp
  160. installer/common/DrawSkeleton.cpp
  161. installer/common/FontFile.cpp
  162. installer/common/Logger.cpp
  163. installer/common/OgreBase.cpp
  164. installer/common/OgreGenUtilites.cpp
  165. installer/common/Surface.cpp
  166. installer/common/TimToVram.cpp
  167. installer/common/Vram.cpp
  168. installer/decompiler/CodeGenerator.cpp
  169. installer/decompiler/ControlFlow.cpp
  170. installer/decompiler/DecompilerException.cpp
  171. installer/decompiler/Disassembler.cpp
  172. installer/decompiler/Engine.cpp
  173. installer/decompiler/Graph.cpp
  174. installer/decompiler/LuaLanguage.cpp
  175. installer/decompiler/ScriptFormatter.cpp
  176. installer/decompiler/Value.cpp
  177. installer/decompiler/field/FieldCodeGenerator.cpp
  178. installer/decompiler/field/FieldEngine.cpp
  179. installer/decompiler/field/FieldDecompiler.cpp
  180. installer/decompiler/field/FieldDisassembler.cpp
  181. installer/decompiler/field/FieldScriptFormatter.cpp
  182. installer/decompiler/field/instruction/FieldBackgroundInstruction.cpp
  183. installer/decompiler/field/instruction/FieldCameraInstruction.cpp
  184. installer/decompiler/field/instruction/FieldCondJumpInstruction.cpp
  185. installer/decompiler/field/instruction/FieldControlFlowInstruction.cpp
  186. installer/decompiler/field/instruction/FieldMathInstruction.cpp
  187. installer/decompiler/field/instruction/FieldMediaInstruction.cpp
  188. installer/decompiler/field/instruction/FieldModelInstruction.cpp
  189. installer/decompiler/field/instruction/FieldModuleInstruction.cpp
  190. installer/decompiler/field/instruction/FieldNoOperationInstruction.cpp
  191. installer/decompiler/field/instruction/FieldPartyInstruction.cpp
  192. installer/decompiler/field/instruction/FieldUncategorizedInstruction.cpp
  193. installer/decompiler/field/instruction/FieldUncondJumpInstruction.cpp
  194. installer/decompiler/field/instruction/FieldWalkmeshInstruction.cpp
  195. installer/decompiler/field/instruction/FieldWindowInstruction.cpp
  196. installer/decompiler/instruction/BinaryOpStackInstruction.cpp
  197. installer/decompiler/instruction/BoolNegateStackInstruction.cpp
  198. installer/decompiler/instruction/CallInstruction.cpp
  199. installer/decompiler/instruction/CondJumpInstruction.cpp
  200. installer/decompiler/instruction/DupStackInstruction.cpp
  201. installer/decompiler/instruction/Instruction.cpp
  202. installer/decompiler/instruction/KernelCallInstruction.cpp
  203. installer/decompiler/instruction/KernelCallStackInstruction.cpp
  204. installer/decompiler/instruction/LoadInstruction.cpp
  205. installer/decompiler/instruction/ReturnInstruction.cpp
  206. installer/decompiler/instruction/StackInstruction.cpp
  207. installer/decompiler/instruction/StoreInstruction.cpp
  208. installer/decompiler/instruction/UnaryOpPostfixStackInstruction.cpp
  209. installer/decompiler/instruction/UnaryOpPrefixStackInstruction.cpp
  210. installer/decompiler/instruction/UncondJumpInstruction.cpp
  211. installer/decompiler/world/WorldDisassembler.cpp
  212. installer/decompiler/world/WorldCodeGenerator.cpp
  213. installer/decompiler/world/WorldEngine.cpp
  214. installer/decompiler/world/instruction/WorldBinaryEqualStackInstruction.cpp
  215. installer/decompiler/world/instruction/WorldCondJumpInstruction.cpp
  216. installer/decompiler/world/instruction/WorldKernelCallInstruction.cpp
  217. installer/decompiler/world/instruction/WorldLoadBankInstruction.cpp
  218. installer/decompiler/world/instruction/WorldLoadInstruction.cpp
  219. installer/decompiler/world/instruction/WorldNoOutputInstruction.cpp
  220. installer/decompiler/world/instruction/WorldStackInstruction.cpp
  221. installer/decompiler/world/instruction/WorldStoreInstruction.cpp
  222. installer/decompiler/world/instruction/WorldSubStackInstruction.cpp
  223. installer/decompiler/world/instruction/WorldUncondJumpInstruction.cpp
  224. map/VGearsBackground2DFile.cpp
  225. map/VGearsBackground2DFileManager.cpp
  226. map/VGearsBackground2DFileXMLSerializer.cpp
  227. map/VGearsMapFile.cpp
  228. map/VGearsMapFileManager.cpp
  229. map/VGearsMapFileXMLSerializer.cpp
  230. map/VGearsWalkmeshFile.cpp
  231. map/VGearsWalkmeshFileManager.cpp
  232. map/VGearsWalkmeshFileXMLSerializer.cpp
  233. map/FinalFantasy7/FF7WalkmeshFileSerializer.cpp
  234. modules/worldmap/WorldMapModule.cpp
  235. viewer/ViewerModule.cpp
  236. )
  237. add_executable(v-gears-tests ${SOURCE_FILES})
  238. SET_PROPERTY(TARGET v-gears-tests PROPERTY FOLDER "tests")
  239. target_link_libraries(v-gears-tests ${LIBRARIES})
  240. add_test(NAME v-gears-tests COMMAND v-gears-tests)