Commit 53d9e614 authored by kevg's avatar kevg Committed by Aleksey Midenkov

Scripts: reprint warnings fix

parent a1c36f2e
......@@ -11,9 +11,9 @@ cmderr=$("$@" 2>&1 1>&3)
error=$?
if [[ -n "$cmderr" ]]; then
[[ "$warn_mode" == "both" ]] &&
[[ "$warn_mode" != "late" ]] &&
echo "$cmderr" >&2
[[ "$cmderr" =~ warning:(.+)$ ]] &&
[[ "$warn_mode" != "early" && "$cmderr" =~ warning:(.+)$ ]] &&
echo -n "$cmderr" >> "$warn_file"
fi
......
......@@ -12,16 +12,14 @@ IF(NOT WARN_MODE STREQUAL "early" AND
MESSAGE(FATAL_ERROR "Unknown WARN_MODE: expected 'early', 'late' or 'both'")
ENDIF()
IF(NOT WARN_MODE MATCHES "early")
SET_DIRECTORY_PROPERTIES(PROPERTIES RULE_LAUNCH_COMPILE
"bash ${CMAKE_SOURCE_DIR}/BUILD/capture_warnings.sh ${CMAKE_BINARY_DIR} ${WARN_MODE}")
SET_DIRECTORY_PROPERTIES(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
"${CMAKE_BINARY_DIR}/compile.warnings")
ADD_CUSTOM_TARGET(rm_compile.warnings ALL
COMMAND rm -f compile.warnings
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
ADD_CUSTOM_TARGET(print_warnings ALL
COMMAND bash -c '[ -f compile.warnings ] && { echo "Warnings found:" \; cat compile.warnings \; echo "" \; } \; true'
DEPENDS mysql udf_example rm_compile.warnings
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
ENDIF()
SET_DIRECTORY_PROPERTIES(PROPERTIES RULE_LAUNCH_COMPILE
"bash ${CMAKE_SOURCE_DIR}/BUILD/capture_warnings.sh ${CMAKE_BINARY_DIR} ${WARN_MODE}")
SET_DIRECTORY_PROPERTIES(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
"${CMAKE_BINARY_DIR}/compile.warnings")
ADD_CUSTOM_TARGET(rm_compile.warnings ALL
COMMAND rm -f compile.warnings
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
ADD_CUSTOM_TARGET(print_warnings ALL
COMMAND bash -c '[ -f compile.warnings ] && { echo "Warnings found:" \; cat compile.warnings \; echo "" \; } \; true'
DEPENDS mysql udf_example rm_compile.warnings
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment