ya.make 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. PY3_LIBRARY()
  2. VERSION(5.9.8)
  3. LICENSE(BSD-3-Clause)
  4. NO_COMPILER_WARNINGS()
  5. NO_LINT()
  6. NO_CHECK_IMPORTS(
  7. psutil._psaix
  8. psutil._psbsd
  9. psutil._pslinux
  10. psutil._psosx
  11. psutil._pssunos
  12. psutil._psutil_bsd
  13. psutil._psutil_common
  14. psutil._psutil_osx
  15. psutil._psutil_sunos
  16. psutil._psutil_windows
  17. psutil._pswindows
  18. )
  19. NO_UTIL()
  20. CFLAGS(
  21. -DPSUTIL_VERSION=598
  22. )
  23. SRCS(
  24. psutil/_psutil_common.c
  25. )
  26. IF (OS_LINUX)
  27. CFLAGS(
  28. -DPSUTIL_POSIX=1
  29. -DPSUTIL_LINUX=1
  30. )
  31. SRCS(
  32. psutil/_psutil_linux.c
  33. psutil/_psutil_posix.c
  34. psutil/arch/linux/disk.c
  35. psutil/arch/linux/mem.c
  36. psutil/arch/linux/net.c
  37. psutil/arch/linux/proc.c
  38. psutil/arch/linux/users.c
  39. )
  40. PY_REGISTER(
  41. psutil._psutil_linux
  42. psutil._psutil_posix
  43. )
  44. ENDIF()
  45. IF (OS_DARWIN)
  46. CFLAGS(
  47. -DPSUTIL_POSIX=1
  48. -DPSUTIL_OSX=1
  49. )
  50. LDFLAGS(
  51. -framework CoreFoundation
  52. -framework IOKit
  53. )
  54. SRCS(
  55. psutil/_psutil_osx.c
  56. psutil/_psutil_posix.c
  57. psutil/arch/osx/cpu.c
  58. psutil/arch/osx/disk.c
  59. psutil/arch/osx/mem.c
  60. psutil/arch/osx/net.c
  61. psutil/arch/osx/proc.c
  62. psutil/arch/osx/sensors.c
  63. psutil/arch/osx/sys.c
  64. )
  65. PY_REGISTER(
  66. psutil._psutil_osx
  67. psutil._psutil_posix
  68. )
  69. ENDIF()
  70. IF (OS_WINDOWS)
  71. CFLAGS(
  72. -DPSUTIL_WINDOWS=1
  73. -DPSUTIL_SIZEOF_PID_T=4
  74. )
  75. LDFLAGS(
  76. Shell32.lib
  77. PowrProf.lib
  78. Wtsapi32.lib
  79. Pdh.lib
  80. )
  81. SRCS(
  82. psutil/_psutil_windows.c
  83. psutil/arch/windows/cpu.c
  84. psutil/arch/windows/disk.c
  85. psutil/arch/windows/mem.c
  86. psutil/arch/windows/net.c
  87. psutil/arch/windows/proc.c
  88. psutil/arch/windows/proc_handles.c
  89. psutil/arch/windows/proc_info.c
  90. psutil/arch/windows/proc_utils.c
  91. psutil/arch/windows/security.c
  92. psutil/arch/windows/sensors.c
  93. psutil/arch/windows/services.c
  94. psutil/arch/windows/socks.c
  95. psutil/arch/windows/sys.c
  96. psutil/arch/windows/wmi.c
  97. )
  98. PY_REGISTER(
  99. psutil._psutil_windows
  100. )
  101. ENDIF()
  102. PY_SRCS(
  103. TOP_LEVEL
  104. psutil/__init__.py
  105. psutil/_common.py
  106. psutil/_compat.py
  107. psutil/_psaix.py
  108. psutil/_psbsd.py
  109. psutil/_pslinux.py
  110. psutil/_psosx.py
  111. psutil/_psposix.py
  112. psutil/_pssunos.py
  113. psutil/_pswindows.py
  114. )
  115. RESOURCE_FILES(
  116. PREFIX contrib/python/psutil/py3/
  117. .dist-info/METADATA
  118. .dist-info/top_level.txt
  119. )
  120. END()