ya.make 964 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. LIBRARY()
  2. VERSION(1.13)
  3. LICENSE(Service-Dll-Harness)
  4. WITHOUT_LICENSE_TEXTS()
  5. NO_RUNTIME()
  6. IF (OS_WINDOWS)
  7. OPENSOURCE_EXPORT_REPLACEMENT(
  8. CMAKE
  9. Iconv
  10. CMAKE_TARGET
  11. Iconv::Iconv
  12. CONAN
  13. libiconv/1.15
  14. CONAN_OPTIONS
  15. libiconv:shared=True
  16. )
  17. ELSE()
  18. # Opensource code is compatible with libc provided iconv API on major linux distributions and macos.
  19. # * We prefere to avoid vendoring LGPL libraries in our opensouce project
  20. # * Major distributions do not provide GNU libiconv as separate package
  21. # * Shared lib dependencies from conan overcomplicate final artefacts distribution
  22. DISABLE(OPENSOURCE_EXPORT)
  23. ENDIF()
  24. IF (NOT EXPORT_CMAKE)
  25. IF (USE_DYNAMIC_ICONV)
  26. PEERDIR(
  27. contrib/libs/libiconv/dynamic
  28. )
  29. ELSE()
  30. PEERDIR(
  31. contrib/libs/libiconv/static
  32. )
  33. ENDIF()
  34. ENDIF()
  35. END()
  36. RECURSE(
  37. dynamic
  38. static
  39. )