CMakeLists.txt 917 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. set(server_SRCS
  2. StdInc.cpp
  3. CGameHandler.cpp
  4. CQuery.cpp
  5. CVCMIServer.cpp
  6. NetPacksServer.cpp
  7. NetPacksLobbyServer.cpp
  8. )
  9. set(server_HEADERS
  10. StdInc.h
  11. CGameHandler.h
  12. CQuery.h
  13. CVCMIServer.h
  14. )
  15. assign_source_group(${server_SRCS} ${server_HEADERS})
  16. if(ANDROID) # android needs client/server to be libraries, not executables, so we can't reuse the build part of this script
  17. return()
  18. endif()
  19. add_executable(vcmiserver ${server_SRCS} ${server_HEADERS})
  20. target_link_libraries(vcmiserver vcmi ${Boost_LIBRARIES} ${SYSTEM_LIBS})
  21. target_include_directories(vcmiserver
  22. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  23. )
  24. if(WIN32)
  25. set_target_properties(vcmiserver
  26. PROPERTIES
  27. OUTPUT_NAME "VCMI_server"
  28. PROJECT_LABEL "VCMI_server"
  29. )
  30. endif()
  31. vcmi_set_output_dir(vcmiserver "")
  32. set_target_properties(vcmiserver PROPERTIES ${PCH_PROPERTIES})
  33. cotire(vcmiserver)
  34. install(TARGETS vcmiserver DESTINATION ${BIN_DIR})