File tree Expand file tree Collapse file tree 4 files changed +53
-3
lines changed Expand file tree Collapse file tree 4 files changed +53
-3
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ set -eu
4+
5+ CACHEDIR=" $HOME /cache"
6+
7+ . " .github/scripts/flags-$CC .sh"
8+ add_flag -Werror
9+ add_flag -fdiagnostics-color=always
10+ add_flag -flto=thin # for cfi
11+ add_flag -fvisibility=hidden # for cfi
12+ add_flag -fno-omit-frame-pointer
13+ add_flag -fsanitize=cfi
14+ cmake -B_build -H. -GNinja \
15+ -DCMAKE_C_FLAGS=" $C_FLAGS " \
16+ -DCMAKE_CXX_FLAGS=" $CXX_FLAGS " \
17+ -DCMAKE_EXE_LINKER_FLAGS=" $LD_FLAGS " \
18+ -DCMAKE_SHARED_LINKER_FLAGS=" $LD_FLAGS " \
19+ -DCMAKE_INSTALL_PREFIX:PATH=" $PWD /_install" \
20+ -DCMAKE_UNITY_BUILD=ON \
21+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
22+ -DMIN_LOGGER_LEVEL=TRACE \
23+ -DMUST_BUILD_TOXAV=ON \
24+ -DNON_HERMETIC_TESTS=ON \
25+ -DSTRICT_ABI=ON \
26+ -DENABLE_SHARED=OFF \
27+ -DTEST_TIMEOUT_SECONDS=120 \
28+ -DUSE_IPV6=OFF \
29+ -DAUTOTEST=ON
30+
31+ cd _build
32+
33+ ninja install -j" $( nproc) "
34+
35+ ctest -j50 --output-on-failure --rerun-failed --repeat until-pass:6
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ workflows:
1111 - bazel-tsan
1212 # Dynamic analysis with CMake
1313 - asan
14+ - cfisan
1415 - tsan
1516 - ubsan
1617 # Static analysis
9293 - run : git submodule update --init --recursive
9394 - run : CC=clang .circleci/cmake-tsan
9495
96+ cfisan :
97+ working_directory : ~/work
98+ docker :
99+ - image : ubuntu
100+
101+ steps :
102+ - run : *apt_install
103+ - checkout
104+ - run : git submodule update --init --recursive
105+ - run : CC=clang .circleci/cmake-cfisan
106+
95107 ubsan :
96108 working_directory : ~/work
97109 docker :
Original file line number Diff line number Diff line change 1414#
1515################################################################################
1616
17- cmake_minimum_required (VERSION 3.5 )
18- cmake_policy (VERSION 3.5 )
17+ cmake_minimum_required (VERSION 3.9 )
18+ cmake_policy (VERSION 3.9 )
1919project (toxcore)
2020
2121list (APPEND CMAKE_MODULE_PATH ${toxcore_SOURCE_DIR} /cmake)
@@ -75,6 +75,9 @@ if(APPLE)
7575 include (MacRpath)
7676endif ()
7777
78+ include (CheckIPOSupported)
79+ check_ipo_supported()
80+
7881enable_testing ()
7982
8083set (CMAKE_MACOSX_RPATH ON )
Original file line number Diff line number Diff line change 11# ###############################################
22# cmake-asan
3- FROM ubuntu:20 .04
3+ FROM ubuntu:22 .04
44
55RUN apt-get update && \
66 DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends \
You can’t perform that action at this time.
0 commit comments