ya.make 663 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. LIBRARY()
  2. WITHOUT_LICENSE_TEXTS()
  3. VERSION(Service-proxy-version)
  4. LICENSE(YandexOpen)
  5. SUBSCRIBER(
  6. g:contrib
  7. g:cpp-contrib
  8. somov
  9. )
  10. NO_PLATFORM()
  11. ADDINCL(GLOBAL contrib/libs/cxxsupp/system_stl/include)
  12. IF (OS_IOS OR OS_DARWIN)
  13. LDFLAGS(-lc++)
  14. ELSEIF (OS_ANDROID)
  15. IF (STATIC_STL)
  16. LDFLAGS(-l:libc++.a)
  17. ELSE()
  18. LDFLAGS(-lc++)
  19. ENDIF()
  20. ELSE()
  21. CFLAGS(GLOBAL -DLIBCXX_BUILDING_LIBGCC)
  22. LDFLAGS(-lgcc_s)
  23. # libatomic.a is needed in order to make atomic operations work
  24. LDFLAGS(-l:libatomic.a)
  25. IF (STATIC_STL)
  26. LDFLAGS(-l:libstdc++.a)
  27. ELSE()
  28. LDFLAGS(-lstdc++)
  29. ENDIF()
  30. ENDIF()
  31. END()