CMakeLists.txt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. ServerSpellCastEnvironment.h
  42. CVCMIServer.h
  43. LobbyNetPackVisitors.h
  44. ServerNetPackVisitors.h
  45. TurnTimerHandler.h
  46. )
  47. assign_source_group(${vcmiservercommon_SRCS} ${vcmiservercommon_HEADERS})
  48. add_library(vcmiservercommon STATIC ${vcmiservercommon_SRCS} ${vcmiservercommon_HEADERS})
  49. set(vcmiservercommon_LIBS vcmi)
  50. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  51. set(vcmiservercommon_LIBS execinfo ${vcmiservercommon_LIBS})
  52. endif()
  53. target_link_libraries(vcmiservercommon PRIVATE ${vcmiservercommon_LIBS} minizip::minizip)
  54. target_include_directories(vcmiservercommon
  55. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  56. )
  57. if(WIN32)
  58. set_target_properties(vcmiservercommon
  59. PROPERTIES
  60. OUTPUT_NAME "VCMI_vcmiservercommon"
  61. PROJECT_LABEL "VCMI_vcmiservercommon"
  62. )
  63. endif()
  64. vcmi_set_output_dir(vcmiservercommon "")
  65. enable_pch(vcmiservercommon)