ya.make 669 B

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