PageRenderTime 50ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/src/SFML/Network/CMakeLists.txt

http://github.com/LaurentGomila/SFML
CMake | 55 lines | 45 code | 6 blank | 4 comment | 2 complexity | eedd81b624e09d91543e3b86cb10cec6 MD5 | raw file
  1. set(INCROOT ${PROJECT_SOURCE_DIR}/include/SFML/Network)
  2. set(SRCROOT ${PROJECT_SOURCE_DIR}/src/SFML/Network)
  3. # all source files
  4. set(SRC
  5. ${INCROOT}/Export.hpp
  6. ${SRCROOT}/Ftp.cpp
  7. ${INCROOT}/Ftp.hpp
  8. ${SRCROOT}/Http.cpp
  9. ${INCROOT}/Http.hpp
  10. ${SRCROOT}/IpAddress.cpp
  11. ${INCROOT}/IpAddress.hpp
  12. ${SRCROOT}/Packet.cpp
  13. ${INCROOT}/Packet.hpp
  14. ${SRCROOT}/Socket.cpp
  15. ${INCROOT}/Socket.hpp
  16. ${SRCROOT}/SocketImpl.hpp
  17. ${INCROOT}/SocketHandle.hpp
  18. ${SRCROOT}/SocketSelector.cpp
  19. ${INCROOT}/SocketSelector.hpp
  20. ${SRCROOT}/TcpListener.cpp
  21. ${INCROOT}/TcpListener.hpp
  22. ${SRCROOT}/TcpSocket.cpp
  23. ${INCROOT}/TcpSocket.hpp
  24. ${SRCROOT}/UdpSocket.cpp
  25. ${INCROOT}/UdpSocket.hpp
  26. )
  27. # add platform specific sources
  28. if(SFML_OS_WINDOWS)
  29. set(SRC
  30. ${SRC}
  31. ${SRCROOT}/Win32/SocketImpl.cpp
  32. ${SRCROOT}/Win32/SocketImpl.hpp
  33. )
  34. else()
  35. set(SRC
  36. ${SRC}
  37. ${SRCROOT}/Unix/SocketImpl.cpp
  38. ${SRCROOT}/Unix/SocketImpl.hpp
  39. )
  40. endif()
  41. source_group("" FILES ${SRC})
  42. # define the sfml-network target
  43. sfml_add_library(sfml-network
  44. SOURCES ${SRC})
  45. # setup dependencies
  46. target_link_libraries(sfml-network PUBLIC sfml-system)
  47. if(SFML_OS_WINDOWS)
  48. target_link_libraries(sfml-network PRIVATE ws2_32)
  49. endif()