Advertisement
testtowek

Untitled

Dec 14th, 2023
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.18 KB | None | 0 0
  1. # add_subdirectory(luamodules)
  2.  
  3. set(tfs_SRC
  4. ${CMAKE_CURRENT_LIST_DIR}/otpch.cpp
  5. ${CMAKE_CURRENT_LIST_DIR}/actions.cpp
  6. ${CMAKE_CURRENT_LIST_DIR}/ban.cpp
  7. ${CMAKE_CURRENT_LIST_DIR}/baseevents.cpp
  8. ${CMAKE_CURRENT_LIST_DIR}/bed.cpp
  9. ${CMAKE_CURRENT_LIST_DIR}/chat.cpp
  10. ${CMAKE_CURRENT_LIST_DIR}/combat.cpp
  11. ${CMAKE_CURRENT_LIST_DIR}/condition.cpp
  12. ${CMAKE_CURRENT_LIST_DIR}/configmanager.cpp
  13. ${CMAKE_CURRENT_LIST_DIR}/connection.cpp
  14. ${CMAKE_CURRENT_LIST_DIR}/container.cpp
  15. ${CMAKE_CURRENT_LIST_DIR}/creature.cpp
  16. ${CMAKE_CURRENT_LIST_DIR}/creatureevent.cpp
  17. ${CMAKE_CURRENT_LIST_DIR}/cylinder.cpp
  18. ${CMAKE_CURRENT_LIST_DIR}/database.cpp
  19. ${CMAKE_CURRENT_LIST_DIR}/databasemanager.cpp
  20. ${CMAKE_CURRENT_LIST_DIR}/databasetasks.cpp
  21. ${CMAKE_CURRENT_LIST_DIR}/depotchest.cpp
  22. ${CMAKE_CURRENT_LIST_DIR}/depotlocker.cpp
  23. ${CMAKE_CURRENT_LIST_DIR}/events.cpp
  24. ${CMAKE_CURRENT_LIST_DIR}/fileloader.cpp
  25. ${CMAKE_CURRENT_LIST_DIR}/game.cpp
  26. ${CMAKE_CURRENT_LIST_DIR}/globalevent.cpp
  27. ${CMAKE_CURRENT_LIST_DIR}/groups.cpp
  28. ${CMAKE_CURRENT_LIST_DIR}/guild.cpp
  29. ${CMAKE_CURRENT_LIST_DIR}/house.cpp
  30. ${CMAKE_CURRENT_LIST_DIR}/housetile.cpp
  31. ${CMAKE_CURRENT_LIST_DIR}/iologindata.cpp
  32. ${CMAKE_CURRENT_LIST_DIR}/iomap.cpp
  33. ${CMAKE_CURRENT_LIST_DIR}/iomapserialize.cpp
  34. ${CMAKE_CURRENT_LIST_DIR}/item.cpp
  35. ${CMAKE_CURRENT_LIST_DIR}/items.cpp
  36. ${CMAKE_CURRENT_LIST_DIR}/luaactions.cpp"
  37. ${CMAKE_CURRENT_LIST_DIR}/luacombat.cpp"
  38. ${CMAKE_CURRENT_LIST_DIR}/luacondition.cpp"
  39. ${CMAKE_CURRENT_LIST_DIR}/luacontainer.cpp"
  40. ${CMAKE_CURRENT_LIST_DIR}/luacreature.cpp"
  41. ${CMAKE_CURRENT_LIST_DIR}/luacreatureevent.cpp"
  42. ${CMAKE_CURRENT_LIST_DIR}/luagame.cpp"
  43. ${CMAKE_CURRENT_LIST_DIR}/luaglobalevent.cpp"
  44. ${CMAKE_CURRENT_LIST_DIR}/luagroup.cpp"
  45. ${CMAKE_CURRENT_LIST_DIR}/luaguild.cpp"
  46. ${CMAKE_CURRENT_LIST_DIR}/luahouse.cpp"
  47. ${CMAKE_CURRENT_LIST_DIR}/luaitem.cpp"
  48. ${CMAKE_CURRENT_LIST_DIR}/luaitemtype.cpp"
  49. ${CMAKE_CURRENT_LIST_DIR}/lualoot.cpp"
  50. ${CMAKE_CURRENT_LIST_DIR}/luamonster.cpp"
  51. ${CMAKE_CURRENT_LIST_DIR}/luamonsterspell.cpp"
  52. ${CMAKE_CURRENT_LIST_DIR}/luamonstertype.cpp"
  53. ${CMAKE_CURRENT_LIST_DIR}/luamoveevent.cpp"
  54. ${CMAKE_CURRENT_LIST_DIR}/luanetworkmessage.cpp"
  55. ${CMAKE_CURRENT_LIST_DIR}/luanpc.cpp"
  56. ${CMAKE_CURRENT_LIST_DIR}/luaoutfit.cpp"
  57. ${CMAKE_CURRENT_LIST_DIR}/luaparty.cpp"
  58. ${CMAKE_CURRENT_LIST_DIR}/luaplayer.cpp"
  59. ${CMAKE_CURRENT_LIST_DIR}/luaposition.cpp"
  60. ${CMAKE_CURRENT_LIST_DIR}/luascript.cpp
  61. ${CMAKE_CURRENT_LIST_DIR}/luaspells.cpp"
  62. ${CMAKE_CURRENT_LIST_DIR}/luatalkaction.cpp"
  63. ${CMAKE_CURRENT_LIST_DIR}/luateleport.cpp"
  64. ${CMAKE_CURRENT_LIST_DIR}/luatile.cpp"
  65. ${CMAKE_CURRENT_LIST_DIR}/luatown.cpp"
  66. ${CMAKE_CURRENT_LIST_DIR}/luavariant.cpp"
  67. ${CMAKE_CURRENT_LIST_DIR}/luavocation.cpp"
  68. ${CMAKE_CURRENT_LIST_DIR}/luaweapons.cpp"
  69. ${CMAKE_CURRENT_LIST_DIR}/luaxml.cpp" />
  70. ${CMAKE_CURRENT_LIST_DIR}/mailbox.cpp
  71. ${CMAKE_CURRENT_LIST_DIR}/map.cpp
  72. ${CMAKE_CURRENT_LIST_DIR}/matrixarea.cpp
  73. ${CMAKE_CURRENT_LIST_DIR}/monster.cpp
  74. ${CMAKE_CURRENT_LIST_DIR}/monsters.cpp
  75. ${CMAKE_CURRENT_LIST_DIR}/movement.cpp
  76. ${CMAKE_CURRENT_LIST_DIR}/networkmessage.cpp
  77. ${CMAKE_CURRENT_LIST_DIR}/npc.cpp
  78. ${CMAKE_CURRENT_LIST_DIR}/otserv.cpp
  79. ${CMAKE_CURRENT_LIST_DIR}/outfit.cpp
  80. ${CMAKE_CURRENT_LIST_DIR}/outputmessage.cpp
  81. ${CMAKE_CURRENT_LIST_DIR}/party.cpp
  82. ${CMAKE_CURRENT_LIST_DIR}/player.cpp
  83. ${CMAKE_CURRENT_LIST_DIR}/position.cpp
  84. ${CMAKE_CURRENT_LIST_DIR}/protocol.cpp
  85. ${CMAKE_CURRENT_LIST_DIR}/protocolgame.cpp
  86. ${CMAKE_CURRENT_LIST_DIR}/protocollogin.cpp
  87. ${CMAKE_CURRENT_LIST_DIR}/protocolold.cpp
  88. ${CMAKE_CURRENT_LIST_DIR}/protocolstatus.cpp
  89. ${CMAKE_CURRENT_LIST_DIR}/raids.cpp
  90. ${CMAKE_CURRENT_LIST_DIR}/rsa.cpp
  91. ${CMAKE_CURRENT_LIST_DIR}/scheduler.cpp
  92. ${CMAKE_CURRENT_LIST_DIR}/script.cpp
  93. ${CMAKE_CURRENT_LIST_DIR}/scriptmanager.cpp
  94. ${CMAKE_CURRENT_LIST_DIR}/server.cpp
  95. ${CMAKE_CURRENT_LIST_DIR}/signals.cpp
  96. ${CMAKE_CURRENT_LIST_DIR}/spawn.cpp
  97. ${CMAKE_CURRENT_LIST_DIR}/spells.cpp
  98. ${CMAKE_CURRENT_LIST_DIR}/talkaction.cpp
  99. ${CMAKE_CURRENT_LIST_DIR}/tasks.cpp
  100. ${CMAKE_CURRENT_LIST_DIR}/teleport.cpp
  101. ${CMAKE_CURRENT_LIST_DIR}/thing.cpp
  102. ${CMAKE_CURRENT_LIST_DIR}/tile.cpp
  103. ${CMAKE_CURRENT_LIST_DIR}/tools.cpp
  104. ${CMAKE_CURRENT_LIST_DIR}/trashholder.cpp
  105. ${CMAKE_CURRENT_LIST_DIR}/vocation.cpp
  106. ${CMAKE_CURRENT_LIST_DIR}/weapons.cpp
  107. ${CMAKE_CURRENT_LIST_DIR}/wildcardtree.cpp
  108. ${CMAKE_CURRENT_LIST_DIR}/xtea.cpp
  109. ${tfs_luamodules_SRC})
  110.  
  111. set(tfs_HDR
  112. ${CMAKE_CURRENT_LIST_DIR}/otpch.h
  113. ${CMAKE_CURRENT_LIST_DIR}/account.h
  114. ${CMAKE_CURRENT_LIST_DIR}/actions.h
  115. ${CMAKE_CURRENT_LIST_DIR}/ban.h
  116. ${CMAKE_CURRENT_LIST_DIR}/baseevents.h
  117. ${CMAKE_CURRENT_LIST_DIR}/bed.h
  118. ${CMAKE_CURRENT_LIST_DIR}/chat.h
  119. ${CMAKE_CURRENT_LIST_DIR}/combat.h
  120. ${CMAKE_CURRENT_LIST_DIR}/condition.h
  121. ${CMAKE_CURRENT_LIST_DIR}/configmanager.h
  122. ${CMAKE_CURRENT_LIST_DIR}/connection.h
  123. ${CMAKE_CURRENT_LIST_DIR}/const.h
  124. ${CMAKE_CURRENT_LIST_DIR}/container.h
  125. ${CMAKE_CURRENT_LIST_DIR}/creatureevent.h
  126. ${CMAKE_CURRENT_LIST_DIR}/creature.h
  127. ${CMAKE_CURRENT_LIST_DIR}/cylinder.h
  128. ${CMAKE_CURRENT_LIST_DIR}/database.h
  129. ${CMAKE_CURRENT_LIST_DIR}/databasemanager.h
  130. ${CMAKE_CURRENT_LIST_DIR}/databasetasks.h
  131. ${CMAKE_CURRENT_LIST_DIR}/definitions.h
  132. ${CMAKE_CURRENT_LIST_DIR}/depotchest.h
  133. ${CMAKE_CURRENT_LIST_DIR}/depotlocker.h
  134. ${CMAKE_CURRENT_LIST_DIR}/enums.h
  135. ${CMAKE_CURRENT_LIST_DIR}/events.h
  136. ${CMAKE_CURRENT_LIST_DIR}/fileloader.h
  137. ${CMAKE_CURRENT_LIST_DIR}/game.h
  138. ${CMAKE_CURRENT_LIST_DIR}/globalevent.h
  139. ${CMAKE_CURRENT_LIST_DIR}/groups.h
  140. ${CMAKE_CURRENT_LIST_DIR}/guild.h
  141. ${CMAKE_CURRENT_LIST_DIR}/house.h
  142. ${CMAKE_CURRENT_LIST_DIR}/housetile.h
  143. ${CMAKE_CURRENT_LIST_DIR}/iologindata.h
  144. ${CMAKE_CURRENT_LIST_DIR}/iomap.h
  145. ${CMAKE_CURRENT_LIST_DIR}/iomapserialize.h
  146. ${CMAKE_CURRENT_LIST_DIR}/item.h
  147. ${CMAKE_CURRENT_LIST_DIR}/itemloader.h
  148. ${CMAKE_CURRENT_LIST_DIR}/items.h
  149. ${CMAKE_CURRENT_LIST_DIR}/lockfree.h
  150. ${CMAKE_CURRENT_LIST_DIR}/luascript.h
  151. ${CMAKE_CURRENT_LIST_DIR}/luavariant.h
  152. ${CMAKE_CURRENT_LIST_DIR}/mailbox.h
  153. ${CMAKE_CURRENT_LIST_DIR}/map.h
  154. ${CMAKE_CURRENT_LIST_DIR}/matrixarea.h
  155. ${CMAKE_CURRENT_LIST_DIR}/monster.h
  156. ${CMAKE_CURRENT_LIST_DIR}/monsters.h
  157. ${CMAKE_CURRENT_LIST_DIR}/movement.h
  158. ${CMAKE_CURRENT_LIST_DIR}/networkmessage.h
  159. ${CMAKE_CURRENT_LIST_DIR}/npc.h
  160. ${CMAKE_CURRENT_LIST_DIR}/otserv.h
  161. ${CMAKE_CURRENT_LIST_DIR}/outfit.h
  162. ${CMAKE_CURRENT_LIST_DIR}/outputmessage.h
  163. ${CMAKE_CURRENT_LIST_DIR}/party.h
  164. ${CMAKE_CURRENT_LIST_DIR}/player.h
  165. ${CMAKE_CURRENT_LIST_DIR}/position.h
  166. ${CMAKE_CURRENT_LIST_DIR}/protocolgame.h
  167. ${CMAKE_CURRENT_LIST_DIR}/protocol.h
  168. ${CMAKE_CURRENT_LIST_DIR}/protocollogin.h
  169. ${CMAKE_CURRENT_LIST_DIR}/protocolold.h
  170. ${CMAKE_CURRENT_LIST_DIR}/protocolstatus.h
  171. ${CMAKE_CURRENT_LIST_DIR}/pugicast.h
  172. ${CMAKE_CURRENT_LIST_DIR}/raids.h
  173. ${CMAKE_CURRENT_LIST_DIR}/rsa.h
  174. ${CMAKE_CURRENT_LIST_DIR}/scheduler.h
  175. ${CMAKE_CURRENT_LIST_DIR}/script.h
  176. ${CMAKE_CURRENT_LIST_DIR}/scriptmanager.h
  177. ${CMAKE_CURRENT_LIST_DIR}/server.h
  178. ${CMAKE_CURRENT_LIST_DIR}/signals.h
  179. ${CMAKE_CURRENT_LIST_DIR}/spawn.h
  180. ${CMAKE_CURRENT_LIST_DIR}/spectators.h
  181. ${CMAKE_CURRENT_LIST_DIR}/spells.h
  182. ${CMAKE_CURRENT_LIST_DIR}/talkaction.h
  183. ${CMAKE_CURRENT_LIST_DIR}/tasks.h
  184. ${CMAKE_CURRENT_LIST_DIR}/teleport.h
  185. ${CMAKE_CURRENT_LIST_DIR}/thing.h
  186. ${CMAKE_CURRENT_LIST_DIR}/thread_holder_base.h
  187. ${CMAKE_CURRENT_LIST_DIR}/tile.h
  188. ${CMAKE_CURRENT_LIST_DIR}/tools.h
  189. ${CMAKE_CURRENT_LIST_DIR}/town.h
  190. ${CMAKE_CURRENT_LIST_DIR}/trashholder.h
  191. ${CMAKE_CURRENT_LIST_DIR}/vocation.h
  192. ${CMAKE_CURRENT_LIST_DIR}/weapons.h
  193. ${CMAKE_CURRENT_LIST_DIR}/wildcardtree.h
  194. ${CMAKE_CURRENT_LIST_DIR}/xtea.h
  195. ${tfs_luamodules_HDR})
  196.  
  197. set(tfs_MAIN ${CMAKE_CURRENT_LIST_DIR}/main.cpp PARENT_SCOPE)
  198.  
  199. add_library(tfslib ${tfs_SRC})
  200. include_directories(/usr/include/lua5.4)
  201. target_link_libraries(tfslib PRIVATE
  202. Boost::iostreams
  203. Boost::system
  204. fmt::fmt
  205. pugixml::pugixml
  206. ${CMAKE_THREAD_LIBS_INIT}
  207. ${Crypto++_LIBRARIES}
  208. ${LUA_LIBRARIES}
  209. ${MYSQL_CLIENT_LIBS}
  210. )
  211. set_target_properties(tfslib PROPERTIES UNITY_BUILD ON)
  212.  
  213. add_custom_target(format COMMAND /usr/bin/clang-format -style=file -i ${tfs_HDR} ${tfs_SRC} ${tfs_MAIN})
  214.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement