CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. set(serverapp_SRCS
  2. StdInc.cpp
  3. EntryPoint.cpp
  4. )
  5. set(serverapp_HEADERS
  6. StdInc.h
  7. )
  8. assign_source_group(${serverapp_SRCS} ${serverapp_HEADERS})
  9. add_executable(vcmiserver ${serverapp_SRCS} ${serverapp_HEADERS})
  10. vcmi_create_exe_shim(vcmiserver)
  11. set(serverapp_LIBS vcmi)
  12. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  13. list(APPEND serverapp_LIBS execinfo)
  14. endif()
  15. target_link_libraries(vcmiserver PRIVATE ${serverapp_LIBS} minizip::minizip vcmiservercommon)
  16. target_include_directories(vcmiserver
  17. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  18. )
  19. if(WIN32)
  20. set(VCMI_FILE_DESCRIPTION "VCMI Server")
  21. set(VCMI_ORIGINAL_FILENAME "VCMI_server.exe")
  22. set(VCMI_ICON_RESOURCE "")
  23. set(server_VERSIONINFO_RC "${CMAKE_CURRENT_BINARY_DIR}/VCMI_server_versioninfo.rc")
  24. configure_file("${CMAKE_SOURCE_DIR}/win/WindowsFileInfo.rc.in" "${server_VERSIONINFO_RC}" @ONLY)
  25. target_sources(vcmiserver PRIVATE "${server_VERSIONINFO_RC}")
  26. set_target_properties(vcmiserver
  27. PROPERTIES
  28. OUTPUT_NAME "VCMI_server"
  29. PROJECT_LABEL "VCMI_server"
  30. )
  31. endif()
  32. vcmi_set_output_dir(vcmiserver "")
  33. enable_pch(vcmiserver)
  34. install(TARGETS vcmiserver DESTINATION ${BIN_DIR})