CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. set(vcmiservercommon_SRCS
  2. StdInc.cpp
  3. battles/BattleActionProcessor.cpp
  4. battles/BattleFlowProcessor.cpp
  5. battles/BattleProcessor.cpp
  6. battles/BattleResultProcessor.cpp
  7. queries/BattleQueries.cpp
  8. queries/CQuery.cpp
  9. queries/MapQueries.cpp
  10. queries/VisitQueries.cpp
  11. queries/QueriesProcessor.cpp
  12. processors/HeroPoolProcessor.cpp
  13. processors/NewTurnProcessor.cpp
  14. processors/PlayerMessageProcessor.cpp
  15. processors/TurnOrderProcessor.cpp
  16. CGameHandler.cpp
  17. GlobalLobbyProcessor.cpp
  18. ServerSpellCastEnvironment.cpp
  19. CVCMIServer.cpp
  20. NetPacksServer.cpp
  21. NetPacksLobbyServer.cpp
  22. TurnTimerHandler.cpp
  23. )
  24. set(vcmiservercommon_HEADERS
  25. StdInc.h
  26. battles/BattleActionProcessor.h
  27. battles/BattleFlowProcessor.h
  28. battles/BattleProcessor.h
  29. battles/BattleResultProcessor.h
  30. queries/BattleQueries.h
  31. queries/CQuery.h
  32. queries/MapQueries.h
  33. queries/VisitQueries.h
  34. queries/QueriesProcessor.h
  35. processors/HeroPoolProcessor.h
  36. processors/NewTurnProcessor.h
  37. processors/PlayerMessageProcessor.h
  38. processors/TurnOrderProcessor.h
  39. CGameHandler.h
  40. GlobalLobbyProcessor.h
  41. IGameServer.h
  42. ServerSpellCastEnvironment.h
  43. CVCMIServer.h
  44. LobbyNetPackVisitors.h
  45. ServerNetPackVisitors.h
  46. TurnTimerHandler.h
  47. )
  48. assign_source_group(${vcmiservercommon_SRCS} ${vcmiservercommon_HEADERS})
  49. add_library(vcmiservercommon STATIC ${vcmiservercommon_SRCS} ${vcmiservercommon_HEADERS})
  50. set(vcmiservercommon_LIBS vcmi)
  51. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  52. set(vcmiservercommon_LIBS execinfo ${vcmiservercommon_LIBS})
  53. endif()
  54. target_link_libraries(vcmiservercommon PRIVATE ${vcmiservercommon_LIBS} minizip::minizip)
  55. target_include_directories(vcmiservercommon
  56. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  57. )
  58. if(WIN32)
  59. set_target_properties(vcmiservercommon
  60. PROPERTIES
  61. OUTPUT_NAME "VCMI_vcmiservercommon"
  62. PROJECT_LABEL "VCMI_vcmiservercommon"
  63. )
  64. endif()
  65. vcmi_set_output_dir(vcmiservercommon "")
  66. enable_pch(vcmiservercommon)