diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 1f3db0d88..2c2989672 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -41,7 +41,7 @@ jobs: run: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -G Ninja -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -G Ninja -D CMAKE_BUILD_TYPE=RELEASE env: CC: gcc-14 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f24e3157b..e6234ab1f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -57,7 +57,7 @@ jobs: run: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -G Ninja -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -G Ninja -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install env: CC: gcc-14 @@ -210,7 +210,7 @@ jobs: run: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -G Ninja -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -G Ninja -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install env: CC: clang-20 @@ -361,7 +361,7 @@ jobs: run: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -G Ninja -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -G Ninja -D CMAKE_BUILD_TYPE=RELEASE -D ENABLE_ADDRESS_SANITIZER=ON -D ENABLE_UB_SANITIZER=ON -D CMAKE_INSTALL_PREFIX=install env: @@ -519,7 +519,7 @@ jobs: -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache -G Ninja -DCMAKE_C_FLAGS="-I$(brew --prefix)/opt/libomp/include" -DCMAKE_CXX_FLAGS="-I$(brew --prefix)/opt/libomp/include" - -D CMAKE_BUILD_TYPE=RELEASE -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install - name: Build project run: | @@ -664,7 +664,6 @@ jobs: run: > cmake -S . -B build -G Ninja -D CMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install - name: Build project shell: bash @@ -813,7 +812,6 @@ jobs: run: > cmake -S . -B build -G Ninja -D CMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install env: CC: clang-cl @@ -940,7 +938,7 @@ jobs: run: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=RELEASE + -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_VERBOSE_MAKEFILE=ON -D USE_COVERAGE=ON - name: Build project run: | diff --git a/.github/workflows/static-analysis-pr.yml b/.github/workflows/static-analysis-pr.yml index f96dff23b..39879f820 100644 --- a/.github/workflows/static-analysis-pr.yml +++ b/.github/workflows/static-analysis-pr.yml @@ -25,7 +25,6 @@ jobs: cmake_command: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -G Ninja -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_EXPORT_COMPILE_COMMANDS=ON config_file: .clang-tidy exclude: 3rdparty @@ -59,7 +58,7 @@ jobs: cmake_command: > cmake -S . -B build -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - -G Ninja -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON + -G Ninja -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_EXPORT_COMPILE_COMMANDS=ON config_file: .clang-tidy exclude: 3rdparty diff --git a/cmake/modes.cmake b/cmake/modes.cmake index ee787ccd0..003dfe2a3 100644 --- a/cmake/modes.cmake +++ b/cmake/modes.cmake @@ -11,13 +11,13 @@ MACRO(SUBDIRLIST result curdir) SET(${result} ${dirlist}) ENDMACRO() -option(USE_FUNC_TESTS OFF) +option(USE_FUNC_TESTS "Enable functional tests" ON) if( USE_FUNC_TESTS ) message( STATUS "Enable functional tests" ) add_compile_definitions(USE_FUNC_TESTS) endif( USE_FUNC_TESTS ) -option(USE_PERF_TESTS OFF) +option(USE_PERF_TESTS "Enable performance tests" ON) if( USE_PERF_TESTS ) message( STATUS "Enable performance tests" ) add_compile_definitions(USE_PERF_TESTS)