run_tests()
{
mkdir -p /app/tests && cd /app/tests
- cmake -DCMAKE_BUILD_TYPE=Debug /src
- make -j$(nproc)
+ cmake -DCMAKE_BUILD_TYPE=Debug /src || return $?
+ make -j$(nproc) || return $?
}
build()
cmake -DCMAKE_BUILD_TYPE=Release \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" \
-DSOLL_HOUR="$soll_hour" \
- -DSOLL_MINUTES="$soll_minutes" /src
- make -j$(nproc) package
+ -DSOLL_MINUTES="$soll_minutes" /src || return $?
+ make -j$(nproc) package || return $?
}
copy_package()
{
- cp /app/build/*.deb /src/build/
+ cp /app/build/*.deb /src/build/ || return $?
}
main()
{
source /etc/os-release
- run_tests
- build
- rename_package
- copy_package
+ run_tests || return $?
+ build || return $?
+ copy_package || return $?
}
main
find_library(CMOCKA cmocka REQUIRED)
find_program(CPPCHECK cppcheck REQUIRED)
+execute_process(COMMAND bash -c "${CPPCHECK} --version | sed 's/Cppcheck //'"
+ OUTPUT_VARIABLE CPPCHECK_VERSION)
+
include_directories(${CMAKE_BINARY_DIR}/src)
add_executable(break_tests
time_format_tests
validate_tests)
-add_custom_command(TARGET run_tests
- POST_BUILD
- COMMAND ${CPPCHECK}
- --check-level=exhaustive
- --enable=warning,style
- ${CMAKE_SOURCE_DIR}/src
- ${CMAKE_SOURCE_DIR}/tests)
\ No newline at end of file
+if(CPPCHECK_VERSION VERSION_GREATER 2.10)
+ add_custom_command(TARGET run_tests
+ POST_BUILD
+ COMMAND ${CPPCHECK}
+ --check-level=exhaustive
+ --enable=warning,style
+ --inline-suppr
+ --error-exitcode=1
+ ${CMAKE_SOURCE_DIR}/src
+ ${CMAKE_SOURCE_DIR}/tests)
+else()
+ add_custom_command(TARGET run_tests
+ POST_BUILD
+ COMMAND ${CPPCHECK}
+ --enable=warning,style
+ --inline-suppr
+ --error-exitcode=1
+ ${CMAKE_SOURCE_DIR}/src
+ ${CMAKE_SOURCE_DIR}/tests)
+endif()
\ No newline at end of file