diff options
| author | levlam <levlam@telegram.org> | 2020-08-07 07:09:20 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2020-08-07 07:09:20 +0300 |
| commit | 824744b74e83801197d295e589322dd5240a450b (patch) | |
| tree | b1a614f5f61020d36a9208e697e77691eacc729f /build.html | |
| parent | 2097934da53d75d46e97dd6b7ba1ae4d12098cf9 (diff) | |
Update Ubuntu 20 build instructions.
GitOrigin-RevId: 8407d77b8e93a0a63c55fd1770dd089ebbb749a6
Diffstat (limited to 'build.html')
| -rw-r--r-- | build.html | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/build.html b/build.html index b3749d6e8..cc4910b6b 100644 --- a/build.html +++ b/build.html @@ -561,6 +561,19 @@ function onOptionsChanged() { install_dir = '../example/java/td'; } + function getClangVersionSuffix() { + switch (linux_distro) { + case 'Ubuntu 14': + return '-3.9'; + case 'Ubuntu 18': + return '-6.0'; + case 'Ubuntu 20': + return '-10'; + default: + return ''; // use default version + } + } + var commands = []; var php = "php"; @@ -612,18 +625,9 @@ function onOptionsChanged() { packages += ' default-jdk'; } if (use_clang) { - if (linux_distro === 'Ubuntu 18' || linux_distro === 'Ubuntu 20') { - packages += ' clang-6.0 libc++-dev libc++abi-dev'; - } else { - if (linux_distro === 'Ubuntu 14') { - packages += ' clang-3.9'; - } else { - packages += ' clang'; - } - packages += ' libc++-dev'; - if (linux_distro === 'Debian 10') { - packages += ' libc++abi-dev'; - } + packages += ' clang' + getClangVersionSuffix() + ' libc++-dev'; + if (linux_distro === 'Debian 10' || linux_distro === 'Ubuntu 18' || linux_distro === 'Ubuntu 20') { + packages += ' libc++abi-dev'; } } else { packages += ' g++'; @@ -672,7 +676,7 @@ function onOptionsChanged() { commands.push('git clone https://github.com/tdlib/td.git'); commands.push('cd td'); - commands.push('git checkout v1.6.0'); + // commands.push('git checkout v1.6.0'); if (use_vcpkg) { commands.push('git clone https://github.com/Microsoft/vcpkg.git'); @@ -786,14 +790,13 @@ function onOptionsChanged() { var prefix = ''; if (os_linux) { if (use_clang) { - if (linux_distro === 'Ubuntu 18' || linux_distro === 'Ubuntu 20') { - prefix = 'CC=/usr/bin/clang-6.0 CXX=/usr/bin/clang++-6.0 '; - options.push('-DCMAKE_AR=/usr/bin/llvm-ar-6.0'); - options.push('-DCMAKE_NM=/usr/bin/llvm-nm-6.0'); - options.push('-DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-6.0'); - options.push('-DCMAKE_RANLIB=/usr/bin/llvm-ranlib-6.0'); - } else { - prefix = 'CC=/usr/bin/clang CXX=/usr/bin/clang++ '; + var clang_version_suffix = getClangVersionSuffix(); + prefix = 'CC=/usr/bin/clang' + clang_version_suffix + ' CXX=/usr/bin/clang++' + clang_version_suffix + ' '; + if (use_lto) { + options.push('-DCMAKE_AR=/usr/bin/llvm-ar' + clang_version_suffix); + options.push('-DCMAKE_NM=/usr/bin/llvm-nm' + clang_version_suffix); + options.push('-DCMAKE_OBJDUMP=/usr/bin/llvm-objdump' + clang_version_suffix); + options.push('-DCMAKE_RANLIB=/usr/bin/llvm-ranlib' + clang_version_suffix); } } else if (linux_distro === 'Ubuntu 14') { prefix = 'CC=/usr/bin/gcc-4.9 CXX=/usr/bin/g++-4.9 '; |
