CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. )
  9. if (WIN32)
  10. list(APPEND BSYSTEM_ADDITIONAL_LIBS ws2_32 mswsock)
  11. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  12. BConnection_win.c
  13. BDatagram_win.c
  14. )
  15. endif ()
  16. if (NOT WIN32)
  17. list(APPEND BSYSTEM_ADDITIONAL_SOURCES
  18. BUnixSignal.c
  19. BConnection_unix.c
  20. BDatagram_unix.c
  21. BProcess.c
  22. BInputProcess.c
  23. BThreadSignal.c
  24. BLockReactor.c
  25. )
  26. endif ()
  27. endif ()
  28. if (BREACTOR_BACKEND STREQUAL "badvpn")
  29. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_badvpn.c)
  30. elseif (BREACTOR_BACKEND STREQUAL "glib")
  31. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_glib.c)
  32. list(APPEND BSYSTEM_ADDITIONAL_LIBS ${GLIB2_LIBRARIES})
  33. elseif (BREACTOR_BACKEND STREQUAL "emscripten")
  34. list(APPEND BSYSTEM_ADDITIONAL_SOURCES BReactor_emscripten.c)
  35. endif ()
  36. set(SYSTEM_SOURCES
  37. BTime.c
  38. ${BSYSTEM_ADDITIONAL_SOURCES}
  39. )
  40. badvpn_add_library(system "base;flow" "${BSYSTEM_ADDITIONAL_LIBS}" "${SYSTEM_SOURCES}")