Enable GCC static analysis in CI

This commit is contained in:
Cameron Gutman 2023-09-15 22:41:37 -05:00
parent 515bea6fb4
commit 7f665babf9
2 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@ project(moonlight-common-c LANGUAGES C)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
option(USE_MBEDTLS "Use MbedTLS instead of OpenSSL" OFF) option(USE_MBEDTLS "Use MbedTLS instead of OpenSSL" OFF)
option(CODE_ANALYSIS "Run code analysis during compilation" OFF)
SET(CMAKE_C_STANDARD 11) SET(CMAKE_C_STANDARD 11)
@ -39,6 +40,9 @@ elseif(MINGW)
target_link_libraries(moonlight-common-c PRIVATE -lws2_32 -lwinmm) target_link_libraries(moonlight-common-c PRIVATE -lws2_32 -lwinmm)
else() else()
target_compile_options(moonlight-common-c PRIVATE -Wall -Wextra -Wno-unused-parameter -Werror) target_compile_options(moonlight-common-c PRIVATE -Wall -Wextra -Wno-unused-parameter -Werror)
if (CODE_ANALYSIS AND CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_compile_options(moonlight-common-c PRIVATE -fanalyzer)
endif()
endif() endif()
if (USE_MBEDTLS) if (USE_MBEDTLS)

View File

@ -15,6 +15,7 @@ environment:
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
CC: gcc CC: gcc
CXX: g++ CXX: g++
CMAKE_ARGS: -DCODE_ANALYSIS=ON
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
CC: clang CC: clang
CXX: clang++ CXX: clang++
@ -23,7 +24,7 @@ environment:
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
CC: gcc CC: gcc
CXX: g++ CXX: g++
CMAKE_ARGS: -DUSE_MBEDTLS=ON CMAKE_ARGS: -DUSE_MBEDTLS=ON -DCODE_ANALYSIS=ON
PREBUILD_CMD: sudo apt install -y libmbedtls-dev PREBUILD_CMD: sudo apt install -y libmbedtls-dev
before_build: before_build: