Files
cariflex/tools/EVerest-main/tests/CMakeLists.txt
Eric F d398a6ced2 Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
2026-06-08 00:38:27 -04:00

40 lines
1.2 KiB
CMake

# enabling coverage related things
evc_include(CodeCoverage)
# add compiler flags to all targets which should be coveraged
foreach(type MODULES LIBRARIES TESTS)
ev_get_targets(targets ${type})
foreach(target ${targets})
append_coverage_compiler_flags_to_target(${target})
if (type STREQUAL "MODULES")
target_link_libraries(${target} PRIVATE everest::helpers)
endif()
endforeach()
endforeach()
get_target_property(GENERATED_OUTPUT_DIR generate_cpp_files EVEREST_GENERATED_OUTPUT_DIR)
setup_target_for_coverage_gcovr_html(
NAME ${PROJECT_NAME}_create_coverage
EXCLUDE "${GENERATED_OUTPUT_DIR}/*" ".*tests/"
)
# automatically install everest-testing if venv is active
ev_is_python_venv_active(
RESULT_VAR IS_PYTHON_VENV_ACTIVE
)
if(IS_PYTHON_VENV_ACTIVE)
get_target_property(SOURCE_DIRECTORY ev_pip_package_everest-testing SOURCE_DIRECTORY)
message(STATUS "Installing everest-testing from: ${SOURCE_DIRECTORY}")
ev_pip_install_local(
PACKAGE_NAME "everest-testing"
PACKAGE_SOURCE_DIRECTORY "${SOURCE_DIRECTORY}"
)
endif()
add_subdirectory(everest-core_tests)
add_subdirectory(async_api_tests)