CMakeLists.txt 1.2 KB

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