ya.make 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. LIBRARY()
  2. LICENSE(
  3. GPL-1.0-or-later AND
  4. GPL-2.0-only AND
  5. GPL-3.0-or-later AND
  6. LGPL-2.0-or-later AND
  7. LGPL-3.0-only
  8. )
  9. VERSION(2016-11-16)
  10. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  11. ORIGINAL_SOURCE(https://www.agner.org/optimize/)
  12. NO_PLATFORM()
  13. SET(_YASM_PREDEFINED_FLAGS_VALUE "")
  14. IF (ARCH_X86_64)
  15. IF (OS_DARWIN)
  16. PEERDIR(
  17. contrib/libs/asmglibc
  18. )
  19. ENDIF()
  20. IF (NOT OS_DARWIN)
  21. SRCS(
  22. sfmt64.asm
  23. mother64.asm
  24. mersenne64.asm
  25. )
  26. ENDIF()
  27. SRCS(
  28. debugbreak64.asm
  29. cachesize64.asm
  30. divfixedi64.asm
  31. rdtsc64.asm
  32. strcat64.asm
  33. unalignedisfaster64.asm
  34. strcpy64.asm
  35. substring64.asm
  36. strlen64.asm
  37. cputype64.asm
  38. memcmp64.asm
  39. memmove64.asm
  40. stricmp64.asm
  41. divfixedv64.asm
  42. physseed64.asm
  43. cpuid64.asm
  44. round64.asm
  45. memcpy64.asm
  46. popcount64.asm
  47. dispatchpatch64.asm
  48. #instrset64.asm
  49. procname64.asm
  50. memset64.asm
  51. #disabled because of protection violation
  52. #strcountutf864.asm
  53. #strcountset64.asm
  54. #strtouplow64.asm
  55. #strcmp64.asm
  56. #strspn64.asm
  57. #strstr64.asm
  58. )
  59. ENDIF()
  60. IF (ARCH_I386)
  61. SRCS(
  62. debugbreak32.asm
  63. cachesize32.asm
  64. divfixedi32.asm
  65. rdtsc32.asm
  66. strcat32.asm
  67. unalignedisfaster32.asm
  68. strcpy32.asm
  69. substring32.asm
  70. strlen32.asm
  71. cputype32.asm
  72. memcmp32.asm
  73. memmove32.asm
  74. sfmt32.asm
  75. stricmp32.asm
  76. divfixedv32.asm
  77. physseed32.asm
  78. cpuid32.asm
  79. mother32.asm
  80. round32.asm
  81. mersenne32.asm
  82. memcpy32.asm
  83. popcount32.asm
  84. dispatchpatch32.asm
  85. #instrset32.asm
  86. procname32.asm
  87. memset32.asm
  88. #disabled because of protection violation
  89. #strcountutf832.asm
  90. #strcountset32.asm
  91. #strtouplow32.asm
  92. #strcmp32.asm
  93. #strspn32.asm
  94. #strstr32.asm
  95. )
  96. ENDIF()
  97. SRCS(
  98. dummy.c
  99. )
  100. END()