CMakeLists.txt 777 B

1234567891011121314151617181920212223242526272829303132333435
  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_target_properties(vcmiserver
  21. PROPERTIES
  22. OUTPUT_NAME "VCMI_server"
  23. PROJECT_LABEL "VCMI_server"
  24. )
  25. endif()
  26. vcmi_set_output_dir(vcmiserver "")
  27. enable_pch(vcmiserver)
  28. install(TARGETS vcmiserver DESTINATION ${BIN_DIR})