sca: Add cmake options file for tool configuration

Add a cmake file which uses the cmake options feature
and include it inot the sca.cmake file to set up and describe
the options for the ECLAIR tool.

Signed-off-by: Simon Hein <Shein@baumer.com>
This commit is contained in:
Simon Hein 2024-10-23 15:08:11 +02:00 committed by Anas Nashif
parent 22ce16d17b
commit d4da23e3c3
2 changed files with 44 additions and 0 deletions

View File

@ -8,6 +8,16 @@ message(STATUS "Found eclair_env: ${ECLAIR_ENV}")
find_program(ECLAIR_REPORT eclair_report REQUIRED)
message(STATUS "Found eclair_report: ${ECLAIR_REPORT}")
if(ECLAIR_OPTIONS_FILE)
if(IS_ABSOLUTE ${ECLAIR_OPTIONS_FILE})
set(ECLAIR_OPTIONS ${ECLAIR_OPTIONS_FILE})
else()
set(ECLAIR_OPTIONS ${APPLICATION_CONFIG_DIR}/${ECLAIR_OPTIONS_FILE})
endif()
include(${ECLAIR_OPTIONS})
else()
include(${CMAKE_CURRENT_LIST_DIR}/sca_options.cmake)
endif()
# ECLAIR Settings
set(ECLAIR_PROJECT_NAME "Zephyr-${BOARD}${BOARD_QUALIFIERS}")

View File

@ -0,0 +1,34 @@
include(CMakeDependentOption)
option(ECLAIR_RULESET_FIRST_ANALYSIS "A tiny selection of the projects coding guideline rules to
verify that everything is correctly working" ON)
option(ECLAIR_RULESET_STU "Selection of the projects coding guidelines, which can be verified
by analysing the single translation units independently." OFF)
option(ECLAIR_RULESET_STU_HEAVY "Selection of complex STU project coding guidelines that
require a significant amount of time" OFF)
option(ECLAIR_RULESET_WP "All whole program project coding guidelines ('system' in MISRA's
parlance)." OFF)
option(ECLAIR_RULESET_STD_LIB "Project coding guidelines about the C Standard Library" OFF)
option(ECLAIR_RULESET_USER "User defined ruleset" OFF)
option(ECLAIR_METRICS_TAB "Metrics in a spreadsheet format" OFF)
option(ECLAIR_REPORTS_TAB "Findings in a spreadsheet format" OFF)
option(ECLAIR_REPORTS_SARIF "Findings in sarif JSON format" ON)
option(ECLAIR_SUMMARY_TXT "Plain textual summary format" OFF)
option(ECLAIR_SUMMARY_DOC "DOC summary format" OFF)
option(ECLAIR_SUMMARY_ODT "ODT summary format" OFF)
option(ECLAIR_FULL_TXT "Detailed plain textual format" ON)
option(ECLAIR_FULL_DOC "Detailed DOC format" OFF)
option(ECLAIR_FULL_ODT "Detailed ODT format" OFF)
cmake_dependent_option(ECLAIR_FULL_DOC_ALL_AREAS "Show all areas in a full doc report"
OFF "ECLAIR_FULL_DOC OR ECLAIR_FULL_ODT" OFF)
cmake_dependent_option(ECLAIR_FULL_DOC_FIRST_AREA "Show only the first area in a full doc report"
ON "ECLAIR_FULL_DOC OR ECLAIR_FULL_ODT" OFF)
cmake_dependent_option(ECLAIR_FULL_TXT_ALL_AREAS "Show all areas in a full text report"
OFF "ECLAIR_FULL_TXT" OFF)
cmake_dependent_option(ECLAIR_FULL_TXT_FIRST_AREA "Show only the first area in a full text report"
ON "ECLAIR_FULL_TXT" OFF)