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