SCsub 936 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. Import("env")
  3. Import("env_modules")
  4. # Thirdparty source files
  5. env_ws = env_modules.Clone()
  6. if env["builtin_wslay"] and not env["platform"] == "javascript": # already builtin for javascript
  7. wslay_dir = "#thirdparty/wslay/"
  8. wslay_sources = [
  9. "wslay_net.c",
  10. "wslay_event.c",
  11. "wslay_queue.c",
  12. "wslay_stack.c",
  13. "wslay_frame.c",
  14. ]
  15. wslay_sources = [wslay_dir + s for s in wslay_sources]
  16. env_ws.Prepend(CPPPATH=[wslay_dir + "includes/"])
  17. env_ws.Append(CPPDEFINES=["HAVE_CONFIG_H"])
  18. if env["platform"] == "windows" or env["platform"] == "uwp":
  19. env_ws.Append(CPPDEFINES=["HAVE_WINSOCK2_H"])
  20. else:
  21. env_ws.Append(CPPDEFINES=["HAVE_NETINET_IN_H"])
  22. env_wslay = env_ws.Clone()
  23. env_wslay.disable_warnings()
  24. env_wslay.add_source_files(env.modules_sources, wslay_sources)
  25. env_ws.add_source_files(env.modules_sources, "*.cpp")