ya.make 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Generated by devtools/yamaker from nixpkgs 22.11.
  2. LIBRARY()
  3. LICENSE(
  4. Apache-2.0 AND
  5. Apache-2.0 WITH LLVM-exception AND
  6. MIT AND
  7. NCSA
  8. )
  9. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  10. VERSION(19.1.6)
  11. ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-19.1.6.tar.gz)
  12. PEERDIR(
  13. library/cpp/sanitizer/include
  14. )
  15. ADDINCL(
  16. contrib/libs/libunwind/include
  17. )
  18. NO_RUNTIME()
  19. NO_UTIL()
  20. NO_LTO()
  21. NO_SANITIZE()
  22. NO_SANITIZE_COVERAGE()
  23. CFLAGS(
  24. -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
  25. -D_LIBUNWIND_IS_NATIVE_ONLY
  26. -fno-exceptions
  27. -fno-rtti
  28. -funwind-tables
  29. )
  30. IF (SANITIZER_TYPE == memory)
  31. CFLAGS(
  32. -fPIC
  33. )
  34. ENDIF()
  35. IF (NOT OS_EMSCRIPTEN)
  36. SRCS(
  37. src/Unwind-EHABI.cpp
  38. src/Unwind-seh.cpp
  39. src/Unwind-sjlj.c
  40. src/Unwind-wasm.c
  41. src/UnwindLevel1-gcc-ext.c
  42. src/UnwindLevel1.c
  43. src/UnwindRegistersRestore.S
  44. src/UnwindRegistersSave.S
  45. src/libunwind.cpp
  46. )
  47. ELSEIF (OS_EMSCRIPTEN AND ARCH_WASM32)
  48. PEERDIR(
  49. contrib/restricted/emscripten/include
  50. )
  51. CFLAGS(
  52. -D_LIBUNWIND_HIDE_SYMBOLS
  53. )
  54. SRCS(
  55. src/Unwind-wasm.c
  56. )
  57. ELSEIF (OS_EMSCRIPTEN AND NOT ARCH_WASM32)
  58. PEERDIR(
  59. contrib/restricted/emscripten/include
  60. )
  61. CFLAGS(
  62. -D_LIBUNWIND_HIDE_SYMBOLS
  63. -D__WASM_EXCEPTIONS__
  64. )
  65. SRCS(
  66. src/Unwind-wasm.c
  67. )
  68. ENDIF()
  69. END()