summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorKosov Eugene <claprix@yandex.ru>2016-11-13 18:37:03 +0300
committerAleksey Midenkov <midenok@gmail.com>2017-05-05 20:36:17 +0300
commita5feb98c47786e3825ec324d0d3bb403da448d4e (patch)
treeb3f45e0036243cd4412b7b4b22f1d9f8102ac8fb /CMakeLists.txt
parentd54d36c45e1eb14bb549dd225a28bea1d168754a (diff)
downloadmariadb-git-a5feb98c47786e3825ec324d0d3bb403da448d4e.tar.gz
Scripts: collect and reprint warnings
Closes #73
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 869e65baf8d..a1dea914043 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -480,3 +480,17 @@ IF(NON_DISTRIBUTABLE_WARNING)
MESSAGE(WARNING "
You have linked MariaDB with GPLv3 libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with Free Software Foundation.")
ENDIF()
+
+IF (CMAKE_BUILD_TYPE MATCHES "Debug")
+ SET_DIRECTORY_PROPERTIES(PROPERTIES RULE_LAUNCH_COMPILE
+ "bash ${CMAKE_SOURCE_DIR}/BUILD/capture_warnings.sh ${CMAKE_BINARY_DIR}")
+ SET_DIRECTORY_PROPERTIES(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
+ "${CMAKE_BINARY_DIR}/compile.warnings")
+ ADD_CUSTOM_TARGET(REMOVE_WARNINGS_FILE ALL
+ COMMAND rm -f "compile.warnings"
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
+ ADD_CUSTOM_TARGET(REPRINT ALL
+ COMMAND if [ -f "compile.warnings" ]; then cat "compile.warnings" \; fi
+ DEPENDS mysql udf_example explain_filename-t REMOVE_WARNINGS_FILE
+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
+ENDIF()