summaryrefslogtreecommitdiff
path: root/cmake
Commit message (Collapse)AuthorAgeFilesLines
* cmake: Disable exception supportYi Chou2023-04-181-0/+3
| | | | | | | | | | | | | | | https://www.chromium.org/chromium-os/build/c-exception-support/ C++ exceptions are disabled by default for all C and C++ code. BUG=b:248508087 TEST=make runhosttests -j TEST=make buildall -j BRANCH=none Change-Id: I03f9be211f859af239dd65e1839650b88f95fe57 Signed-off-by: Yi Chou <yich@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4336874 Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* cmake: Support GNU compilers in the common toolchain fileYi Chou2023-04-182-10/+39
| | | | | | | | | | | | | | | Some platform are using the GNU compilers. We should support them properly. BUG=b:248508087 TEST=make runhosttests -j TEST=make buildall -j BRANCH=none Change-Id: Ia8d85bacf00c49a63f6f0fe665ea1309cc84b1f1 Signed-off-by: Yi Chou <yich@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4336873 Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* cmake: Separate the common parts of the toolchain fileYi Chou2023-03-282-21/+26
| | | | | | | | | | | | | | | Separate the common parts of the toolchain file, so the other toolchain files can reuse the same configs. BUG=b:248508087 TEST=make runhosttests -j TEST=make buildall -j BRANCH=none Change-Id: I1a77ad3bd027c3d16640f99de3c0dfb9f009b48e Signed-off-by: Yi Chou <yich@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4337338 Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* Remove some C++ toolchain workaroundsManoj Gupta2022-12-021-4/+0
| | | | | | | | | | | | | | | | | Remove toolchain workarounds for C++ header files location and GNU_SOURCE as they are fixed in clang. BRANCH=none BUG=b:254916723, b:234507656, b:241489000 TEST=./util/compare_build.sh -b all -j 120 Change-Id: I8e1cd634c1085803fddcc2dec8f5667453a5e0e6 Signed-off-by: Manoj Gupta <manojgupta@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4074063 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Tested-by: Manoj Gupta <manojgupta@chromium.org> Commit-Queue: Manoj Gupta <manojgupta@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* cmake: Add ARMv7-M CMake toolchain fileTom Hughes2022-11-301-0/+38
BRANCH=none BUG=b:248508087, b:254530679 TEST=Build googletest with the ARMv7-M toolchain: cmake -GNinja -Dgtest_disable_pthreads=ON \ -DCMAKE_TOOLCHAIN_FILE=~/chromiumos/src/platform/ec/cmake/toolchain-armv7m.cmake \ -DCMAKE_INSTALL_PREFIX=~/chromiumos/src/third_party/tmp .. ninja ninja install Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: If31e1937f444f44f153fde9c8aadcb1824e12ee8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3929249 Reviewed-by: Andrea Grandi <agrandi@google.com> Reviewed-by: Bobby Casey <bobbycasey@google.com> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>