File tree Expand file tree Collapse file tree 3 files changed +72
-1
lines changed Expand file tree Collapse file tree 3 files changed +72
-1
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ name : C/C++ CMake CI Test
3+
4+ on : # yamllint disable-line rule:truthy
5+ push :
6+ branches : ["main"]
7+ pull_request :
8+ # The branches below must be a subset of the branches above
9+ branches : ["main"]
10+ workflow_dispatch :
11+
12+ jobs :
13+ build :
14+ name : C/C++ CMake CI Test
15+ strategy :
16+ matrix :
17+ os : ["windows-2022"]
18+ runs-on : ${{ matrix.os }}
19+
20+ steps :
21+ - name : Checkout repository
22+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
23+
24+ - name : Install
25+ shell : bash
26+ run : |
27+ if [ "$RUNNER_OS" == "macOS" ]; then
28+ brew install vcpkg
29+ git clone https://github.com/microsoft/vcpkg "$HOME/vcpkg"
30+ export VCPKG_ROOT="$HOME/vcpkg"
31+ echo "VCPKG_ROOT=$HOME/vcpkg" >> $GITHUB_ENV
32+ elif [ "$RUNNER_OS" == "Linux" ]; then
33+ echo "VCPKG_ROOT=/usr/local/share/vcpkg" >> $GITHUB_ENV
34+ elif [ "$RUNNER_OS" == "Windows" ]; then
35+ echo "VCPKG_ROOT=C:/vcpkg" >> $GITHUB_ENV
36+ fi
37+
38+ - name : Check Tools
39+ run : |
40+ echo "-----------"
41+ make --version
42+ echo "-----------"
43+ cmake --version
44+ echo "-----------"
45+ vcpkg --version
46+ echo "-----------"
47+
48+ - name : Install dependencies
49+ run : |
50+ make dependencies
51+
52+ - name : Build
53+ run : |
54+ cmake --preset windows -B build
55+ cmake --build build --verbose
56+
57+ - name : Test
58+ run : |
59+ make test
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ set(CMAKE_C_STANDARD 11)
1414set (CMAKE_C_STANDARD_REQUIRED ON )
1515set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
1616
17- SET (GCC_COVERAGE_COMPILE_FLAGS "-fsanitize=address - fprofile-arcs -ftest-coverage -g -O0" )
17+ SET (GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage -g -O0" )
1818SET (GCC_COVERAGE_LINK_FLAGS "--coverage" )
1919SET (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS} " )
2020SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS} " )
Original file line number Diff line number Diff line change 1010 },
1111 "generator" : " Unix Makefiles" ,
1212 "binaryDir" : " ${sourceDir}/build/default"
13+ },
14+ {
15+ "name" : " windows" ,
16+ "cacheVariables" : {
17+ "CMAKE_TOOLCHAIN_FILE" : " $env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" ,
18+ "CMAKE_BUILD_TYPE" : " Debug" ,
19+ "CMAKE_INSTALL_PREFIX" : " ${sourceDir}/out/install/${presetName}" ,
20+ "CMAKE_C_COMPILER" : " cl" ,
21+ "CMAKE_CXX_COMPILER" : " cl"
22+ },
23+ "generator" : " Ninja" ,
24+ "binaryDir" : " ${sourceDir}/build/default"
1325 }
1426 ]
1527}
You can’t perform that action at this time.
0 commit comments