CMakeLists.txt 1.0 KB

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