CMakeLists.txt 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. set(BSYSTEM_ADDITIONAL_LIBS)
  2. set(BSYSTEM_ADDITIONAL_SOURCES)
  3. if (WIN32)
  4. list(APPEND BSYSTEM_ADDITIONAL_LIBS ws2_32 mswsock)
  5. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  6. BConnection_win.c
  7. BDatagram_win.c
  8. )
  9. endif ()
  10. if (NOT WIN32)
  11. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  12. BUnixSignal.c
  13. BConnection_unix.c
  14. BDatagram_unix.c
  15. BProcess.c
  16. BInputProcess.c
  17. )
  18. endif ()
  19. if (BREACTOR_BACKEND STREQUAL "badvpn")
  20. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_badvpn.c)
  21. elseif (BREACTOR_BACKEND STREQUAL "glib")
  22. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_glib.c)
  23. list(APPEND BSYSTEM_ADDITIONAL_LIBS ${GLIB2_LIBRARIES})
  24. endif ()
  25. add_library(system
  26. BSignal.c
  27. BTime.c
  28. BNetwork.c
  29. ${BSYSTEM_ADDITIONAL_SOURCES}
  30. )
  31. target_link_libraries(system base flow ${BSYSTEM_ADDITIONAL_LIBS})