CMakeLists.txt 744 B

12345678910111213141516171819202122232425262728293031323334
  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. set(serverapp_LIBS vcmi)
  11. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  12. list(APPEND serverapp_LIBS execinfo)
  13. endif()
  14. target_link_libraries(vcmiserver PRIVATE ${serverapp_LIBS} minizip::minizip vcmiservercommon)
  15. target_include_directories(vcmiserver
  16. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  17. )
  18. if(WIN32)
  19. set_target_properties(vcmiserver
  20. PROPERTIES
  21. OUTPUT_NAME "VCMI_server"
  22. PROJECT_LABEL "VCMI_server"
  23. )
  24. endif()
  25. vcmi_set_output_dir(vcmiserver "")
  26. enable_pch(vcmiserver)
  27. install(TARGETS vcmiserver DESTINATION ${BIN_DIR})