ya.make 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # Generated by devtools/yamaker from nixpkgs 32f7980afb5e33f1e078a51e715b9f102f396a69.
  2. LIBRARY()
  3. OWNER(
  4. orivej
  5. g:cpp-contrib
  6. )
  7. VERSION(2021.2.0)
  8. ORIGINAL_SOURCE(https://github.com/oneapi-src/oneTBB/archive/v2021.2.0.tar.gz)
  9. LICENSE(Apache-2.0)
  10. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  11. ADDINCL(
  12. GLOBAL contrib/libs/tbb/include
  13. )
  14. NO_COMPILER_WARNINGS()
  15. NO_UTIL()
  16. CFLAGS(
  17. -D__TBB_BUILD
  18. )
  19. SRCS(
  20. src/tbb/allocator.cpp
  21. src/tbb/arena.cpp
  22. src/tbb/arena_slot.cpp
  23. src/tbb/concurrent_bounded_queue.cpp
  24. src/tbb/dynamic_link.cpp
  25. src/tbb/exception.cpp
  26. src/tbb/global_control.cpp
  27. src/tbb/governor.cpp
  28. src/tbb/main.cpp
  29. src/tbb/market.cpp
  30. src/tbb/misc.cpp
  31. src/tbb/misc_ex.cpp
  32. src/tbb/observer_proxy.cpp
  33. src/tbb/parallel_pipeline.cpp
  34. src/tbb/private_server.cpp
  35. src/tbb/profiling.cpp
  36. src/tbb/queuing_rw_mutex.cpp
  37. src/tbb/rml_tbb.cpp
  38. src/tbb/rtm_mutex.cpp
  39. src/tbb/rtm_rw_mutex.cpp
  40. src/tbb/semaphore.cpp
  41. src/tbb/small_object_pool.cpp
  42. src/tbb/task.cpp
  43. src/tbb/task_dispatcher.cpp
  44. src/tbb/task_group_context.cpp
  45. src/tbb/version.cpp
  46. )
  47. IF (CLANG OR CLANG_CL)
  48. IF (ARCH_I386 OR ARCH_I686 OR ARCH_X86_64)
  49. CFLAGS(
  50. -mrtm
  51. -mwaitpkg
  52. )
  53. ENDIF()
  54. ENDIF()
  55. IF (OS_WINDOWS)
  56. CFLAGS(
  57. -DUSE_WINTHREAD
  58. )
  59. ELSE()
  60. CFLAGS(
  61. -DUSE_PTHREAD
  62. )
  63. ENDIF()
  64. IF (GCC)
  65. CFLAGS(
  66. -flifetime-dse=1
  67. -mrtm
  68. )
  69. ENDIF()
  70. IF (NOT ARCH_ARM64)
  71. CFLAGS(
  72. -D__TBB_USE_ITT_NOTIFY
  73. -DDO_ITT_NOTIFY
  74. )
  75. SRCS(
  76. src/tbb/itt_notify.cpp
  77. )
  78. ENDIF()
  79. END()