CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. set(libserver_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/QueriesProcessor.cpp
  11. processors/HeroPoolProcessor.cpp
  12. processors/PlayerMessageProcessor.cpp
  13. processors/TurnOrderProcessor.cpp
  14. CGameHandler.cpp
  15. GlobalLobbyProcessor.cpp
  16. ServerSpellCastEnvironment.cpp
  17. CVCMIServer.cpp
  18. NetPacksServer.cpp
  19. NetPacksLobbyServer.cpp
  20. TurnTimerHandler.cpp
  21. )
  22. set(libserver_HEADERS
  23. StdInc.h
  24. battles/BattleActionProcessor.h
  25. battles/BattleFlowProcessor.h
  26. battles/BattleProcessor.h
  27. battles/BattleResultProcessor.h
  28. queries/BattleQueries.h
  29. queries/CQuery.h
  30. queries/MapQueries.h
  31. queries/QueriesProcessor.h
  32. processors/HeroPoolProcessor.h
  33. processors/PlayerMessageProcessor.h
  34. processors/TurnOrderProcessor.h
  35. CGameHandler.h
  36. GlobalLobbyProcessor.h
  37. ServerSpellCastEnvironment.h
  38. CVCMIServer.h
  39. LobbyNetPackVisitors.h
  40. ServerNetPackVisitors.h
  41. TurnTimerHandler.h
  42. )
  43. assign_source_group(${libserver_SRCS} ${libserver_HEADERS})
  44. add_library(libserver STATIC ${libserver_SRCS} ${libserver_HEADERS})
  45. set(libserver_LIBS vcmi)
  46. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  47. set(libserver_LIBS execinfo ${libserver_LIBS})
  48. endif()
  49. target_link_libraries(libserver PRIVATE ${libserver_LIBS} minizip::minizip)
  50. target_include_directories(libserver
  51. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  52. )
  53. if(WIN32)
  54. set_target_properties(vcmiserver
  55. PROPERTIES
  56. OUTPUT_NAME "VCMI_libserver"
  57. PROJECT_LABEL "VCMI_libserver"
  58. )
  59. endif()
  60. vcmi_set_output_dir(libserver "")
  61. enable_pch(libserver)