summaryrefslogtreecommitdiffstats
path: root/build/conf/compilers
Commit message (Collapse)AuthorAgeFilesLines
* feat python: always compile Python libs with -O3antoshkka2026-06-032-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many people use Python to test their C++ binaries built in Debug (that is a common case in RideTech). Debug built Python is very slow, almost noone debugs the Python interpreter itself, so this patch forces the Python to be always built with optimizations. Tests run (3 iteratons) with -O3 compiled Python (this patch): ``` real 5m20.239s user 17m51.171s sys 1m38.676s real 5m31.585s user 17m55.240s sys 1m38.903s real 5m20.914s user 17m57.854s sys 1m39.039s ``` Same tests (2 iterations) with default Python in debug (current trunk): ``` real 13m43.975s user 46m29.006s sys 2m13.313s real 13m29.301s user 46m55.216s sys 2m10.173s ``` For other service: ``` # This patch real 1m24.427s user 6m56.296s sys 0m39.936s real 1m12.953s user 7m34.245s sys 0m37.000s real 1m14.612s user 7m27.097s sys 0m36.839s # Trunk: real 1m59.555s user 13m40.203s sys 0m35.482s real 2m2.459s user 13m50.473s sys 0m34.215s real 1m59.250s user 13m34.304s sys 0m32.218s ``` And another service: ``` # This patch real 0m36.629s user 0m48.045s sys 0m2.074s # Trunk: real 1m56.316s user 2m16.525s sys 0m3.732s ``` commit_hash:9fa58184be777973e5f8c4aebc3811ca348299b6
* [gnu compiler] Add -fno-rtti only to CXXFLAGSalexeykurzov2026-05-291-1/+1
| | | | commit_hash:eebd34671a272bbe5849cfd40556f1d9d7e21ea0
* Move user warnings before C/CXX flagsdimdim112026-05-191-2/+2
| | | | | | | `CLANG_WARNINGS` are designed to be applied to project trees via linter.make.inc files. Moving them before `CXXFLAGS` in the command pattern adds the ability to override global rules for exceptional cases in a single ya.make file. commit_hash:f6091d1dffb66ff2a15eadf71d53104034f04d63
* Remove some naming artifacts from migration timessvidyuk2026-04-182-5/+5
| | | | commit_hash:da4e68326b1c7d58d0ae51eef23764284cbb302d
* rename ENABLE_EXPERIMENTAL_UNSHARE_WRAPPER to ENABLE_UNSHARE_WRAPPERabityugov2026-04-161-1/+1
| | | | | По многочисленным просьбам переименовываю `ENABLE_EXPERIMENTAL_UNSHARE_WRAPPER` в `ENABLE_UNSHARE_WRAPPER` commit_hash:f65a07f3a67bd68b012ee9f1f4a1838f82d422a5
* Introduce CLANG_WARNINGS() macrosnermolaev2025-12-262-2/+4
| | | | commit_hash:f99744e05a1ba25cc44b8ed997e66f7b8035d170
* Enable pch everywherearkhip0v02025-12-161-1/+1
| | | | commit_hash:ef2a01542bb9132cdf349659de374dbced0cc69d
* Support unshare wrapper under ENABLE_EXPERIMENTAL_UNSHARE_WRAPPER flagarkhip0v02025-11-221-7/+22
| | | | | Support unshare wrapper under ENABLE_EXPERIMENTAL_UNSHARE_WRAPPER flag commit_hash:df6ed6aae008fd9b55deebeed053e18b38ad81bd
* Do not use C_B when build TO non-desktop platformsv-korovin2025-11-161-1/+2
| | | | commit_hash:2f7aaa2859aea8dbf0c2145010f79737d2ffe0ad
* Do not apply CONSISTENT_BUILD for embeddedv-korovin2025-11-141-8/+11
| | | | commit_hash:9ac61ccdddab3ff99153d829471faf0fd7f1ce5a
* Fix wrong date in CONSISTENT_BUILDv-korovin2025-11-101-2/+2
| | | | commit_hash:8dcbc3c7eca3ba823fda3d97c196d974b8648e74
* Allow to disable CONSISTENT_BUILD in a module by 'DISABLE(CONSISTEN_BUILD)' ↵say2025-11-061-0/+3
| | | | | | macro call commit_hash:116cbcc7d82b632c2acb5067233bc341ad5946da
* Revert "fix build with system clang".pg2025-11-021-0/+3
| | | | commit_hash:1cdc6fd03063edfc859553c8f9ec25206a9cf9b6
* fix build with system clangpg2025-11-011-3/+0
| | | | commit_hash:e5de8bf042aac76dbab09d13a76406bf331bb1a6
* More scripts py3 migrationnechda2025-10-201-1/+1
| | | | commit_hash:1a2377789930bc46d1b675e5efee76dd379cfc79
* Cleanup warning suppression flagsborman2025-10-061-25/+29
| | | | | | | - Format flags in columns for readability - Deduplicate flags between clang versions - Remove project-specific clauses from common config commit_hash:be33eb860a1073800fcd10c8b0be996d604a82a8
* Unmute -Wunused-but-set-variablemikhnenko2025-10-041-3/+0
| | | | commit_hash:d5d05490d284742227f7b13046127e886058b6ff
* Remove unused config for clang16mikhnenko2025-09-301-4/+0
| | | | commit_hash:3c59733853d68bbf97fe4a8e0bbb1431992ce2b1
* Unmute -Wno-unused-private-fieldmikhnenko2025-09-291-1/+0
| | | | commit_hash:1cc063a5612a145d67a35ae253663ca4fceca754
* Unmute `-Wdeprecated-literal-operator`mikhnenko2025-09-251-1/+0
| | | | commit_hash:9504274d3a1b563148220e599c2529ee5cd04613
* Disable broken missing-field-initializers warning in NDK clang18borman2025-09-251-0/+4
| | | | commit_hash:71768b16e2419c466ae4a662b3dfcebd1e442b63
* Avoid shorthand variables like CLANG18/CLANG20borman2025-09-251-3/+3
| | | | | These vars are derived from toolchain name, not from its version. This does not work for Android NDK which uses `ndkXX` (not `clangXX`) as its name. commit_hash:7430250ec186feb9b6706e6304c3d5b71134995f
* Enable -Wno-unused-private-field and 2 others for all with some exceptionsmikhnenko2025-09-161-2/+0
| | | | commit_hash:2071e1ac80d6ed2e838b35ac269b52962edd9645
* Enable warnings for clang20mikhnenko2025-09-161-2/+1
| | | | commit_hash:0a02a026c879f56e728d198f7e07751d1fa851b4
* Enable more warnings for clang20 && mark up contribmikhnenko2025-09-111-3/+0
| | | | commit_hash:f0cd4654087a119ee72e87712d5da4c9b0e69b15
* Cleanup build config for xtensa toolchainsborman2025-09-101-19/+0
| | | | | | | - Describe xtensa-toolchains properly as clang (not gnu), with actual version (toolchain sdk version was used instead) - Move debug-info flags to ymake_conf.py to account for clang version - Move C++ extension flags from common /build to project code commit_hash:34da62696cd629b5303cae92844ee4c7b585c5cc
* Enable more warnings for clang20mikhnenko2025-09-101-3/+0
| | | | commit_hash:032be2d60bc86cf1305359450df98a9f03bd96d7
* Use correct grouping warningsmikhnenko2025-09-031-6/+6
| | | | commit_hash:468999c34d3c87abc09bdaf868593d9e181f1856
* Unmute some warnings for clang20mikhnenko2025-08-271-6/+0
| | | | commit_hash:f0bcee5bcf2f77f075d3aedf97d5f03ab8fee614
* add iwyu to corealicebeth2025-08-251-4/+5
| | | | | | | Добавляем поддержку IWYU (include what you use) в линтеры. По аналогии с clang-tidy. add iwyu to core and tests commit_hash:e47e8af907bd589aa6eb61ba4eba8f8d0ecb2e0e
* Enable dangling for clang20mikhnenko2025-08-221-3/+0
| | | | commit_hash:f22fe69c65ad32b768fc1c8dc6aaf8b0ef2b5aee
* ignore -DMSAN_TRACK_ORIGIN=yes for modules which disable memory sanitizersnermolaev2025-08-131-2/+7
| | | | commit_hash:ed5469b5e33c62121f60e64acda2f8a27c922268
* Switch RESOURCES_LIBRARY() to the new command enginevpozdyayev2025-08-071-1/+1
| | | | commit_hash:39a82309a21a5abe5bd7a8a7d54a7415eae5e125
* Create CI platform for clang20mikhnenko2025-07-301-0/+42
| | | | commit_hash:94ff8f2e03b29272cf1563f2104cef360e2f9adb
* compiler settings: correct __EMSCRIPTEN__ definevpalchikov2025-04-251-1/+1
| | | | commit_hash:662bf10e4c8caa4c7310317eacd39715dbadc691
* Enable -Wc++11-narrowing-const-referencemikhnenko2025-04-151-1/+1
| | | | commit_hash:edb0bcb9128f693013015a8b80d25ad3ed9dacf8
* Enable -Wpacked-non-podmikhnenko2025-04-151-1/+1
| | | | commit_hash:722ca0b2ac3624fa37c103625e31228595ce35dc
* Enable include-angled-in-module-purview warningsnechda2025-03-151-2/+1
| | | | commit_hash:1f0af6e7d139ac5ec5aa16d8398b6128488b7c94
* extract cppyndexing to a separate moduleya-shishqa2025-03-131-7/+6
| | | | | | | | | | | | #### Извлечение cpppyndexing в отдельный модуль 📝 - 📦 Извлечен cpppyndexer в отдельный модуль для улучшения модульности и повторного использования кода. - 📝 Добавлен новый файл конфигурации для управления cpppyndexer, включая аргументы и выходные файлы. - ♻️ Рефакторинг существующего кода для использования нового модуля cpppyndexer вместо прямого вызова. - ✅ Добавлены тесты для проверки корректности работы нового модуля и его интеграции с существующими системами. <a href="HIDDEN_URL"><font size="2">Autodescription by Code Assistant</font></a> commit_hash:5f7476fdcbdd1e3595f34148076e7d42a838b501
* feat envoy: Force building WASM in standalone mode.vchigrin2025-02-271-0/+1
| | | | | | Without this define some third-party libraries, e.g. absl, use EM_JS macro to generate code, that requires JS runtime from WASM host. With current build configuration it results in unresolved imports in produced .wasm file. commit_hash:8d2848009f642a5a487b72fdfcda0f1eaba91b2f
* feat envoy: Add WASM32 platform to autocheck.vchigrin2025-01-151-8/+0
| | | | commit_hash:77312c225fc59890a2f7e90dbf7d6c11bc8e5476
* Enable -Wunused-parametervadim-xd2025-01-081-1/+1
| | | | commit_hash:dabba02a03ee32e78946fd592ad6cdaf0cbc276a
* PR from branch users/ya-shishqa//revert-changesya-shishqa2024-12-221-4/+1
| | | | | | | | | | | | | Revert "Restore -Wunused-parameter for most paths" This reverts commit d59e2dec7bdb8366dad609dd7059d6afebdce882, reversing changes made to b52e8dee6a03da41307e354b6bfd1d8bb13a77c8. Revert "Enable -Wunused-parameter for more dirs" This reverts commit 3023f6efa627a6a37f801a19cd8690f45749e76a, reversing changes made to ab6d2de15c4da48ca01c7053a877312e7882d0c5. Related to, commit_hash:bd2bdd58141330df71e27147bdd5fa51b1931743
* Restore -Wunused-parameter for most pathsvadim-xd2024-12-211-1/+4
| | | | commit_hash:d59e2dec7bdb8366dad609dd7059d6afebdce882
* Use -Wno-missing-designated-field-initializersvadim-xd2024-12-131-1/+1
| | | | commit_hash:b098587edf366d98b805b1de5ce26806ebf9731a
* Remove usages of IDE_MSVS in build/**.confmikhnenko2024-12-111-6/+0
| | | | commit_hash:c1518f043b5d9cd9c2d91978c34552ba77d0ba29
* Move -fdebug-default-version=4 closer to other debug info controlsspreis2024-12-091-5/+8
| | | | commit_hash:3f063a842b4fe5e505de07c55dd6cb78980526a7
* Enable -Werror disregarding the toolchainthegeorg2024-12-072-2/+0
| | | | commit_hash:c804e3de595374965bcb30fed2f339d722a1e665
* Restore -Wexceptionsvadim-xd2024-12-041-1/+2
| | | | commit_hash:4860bd65c19be4212f1ddf3b492a6aad22f89977
* Remove warnings for newer C++ standard features on Xtensa toolchainskoryabkin2024-11-281-0/+7
| | | | commit_hash:f9018bf14e08601272186d3e525f6fe686475c88