CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. set(BSYSTEM_ADDITIONAL_LIBS)
  2. set(BSYSTEM_ADDITIONAL_SOURCES)
  3. if (NOT EMSCRIPTEN)
  4. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  5. BSignal.c
  6. BNetwork.c
  7. BConnection_common.c
  8. BDatagram_common.c
  9. )
  10. if (WIN32)
  11. list(APPEND BSYSTEM_ADDITIONAL_LIBS ws2_32 mswsock)
  12. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  13. BConnection_win.c
  14. BDatagram_win.c
  15. )
  16. endif ()
  17. if (NOT WIN32)
  18. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  19. BUnixSignal.c
  20. BConnection_unix.c
  21. BDatagram_unix.c
  22. BProcess.c
  23. BInputProcess.c
  24. BThreadSignal.c
  25. BLockReactor.c
  26. )
  27. endif ()
  28. endif ()
  29. if (BREACTOR_BACKEND STREQUAL "badvpn")
  30. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_badvpn.c)
  31. elseif (BREACTOR_BACKEND STREQUAL "glib")
  32. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_glib.c)
  33. list(APPEND BSYSTEM_ADDITIONAL_LIBS ${GLIB2_LIBRARIES})
  34. elseif (BREACTOR_BACKEND STREQUAL "emscripten")
  35. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_emscripten.c)
  36. endif ()
  37. set(SYSTEM_SOURCES
  38. BTime.c
  39. ${BSYSTEM_ADDITIONAL_SOURCES}
  40. )
  41. badvpn_add_library(system "base;flow" "${BSYSTEM_ADDITIONAL_LIBS}" "${SYSTEM_SOURCES}")