diff --git a/CMakeLists.txt b/CMakeLists.txt index 1e7e6ae9..a81196cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,10 +18,20 @@ endif() # Settings --------------------------------------------------------------------- + + + + + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) if (UNIX) + + ADD_DEFINITIONS( + -std=c++11 # Or -std=c++0x + # Other flags + ) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/${CMAKE_BUILD_TYPE}) else () set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) diff --git a/README.md b/README.md index d94520d1..bec10896 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ * QT 5.2.1 * CxxTest 4.3 +* Valgrind 3.9.0(linux, macOS) ##### Environment Variables diff --git a/script/valgrind_debug.sh b/script/valgrind_debug.sh new file mode 100755 index 00000000..33789891 --- /dev/null +++ b/script/valgrind_debug.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# Determine path to script +MY_PATH=`dirname "$0"` + +cd $MY_PATH/.. + +# Build and run target +make -C build/Debug "$1" && valgrind --tool=memcheck --leak-check=yes --log-file=build/Debug/"$1".leaklog bin/Debug/"$1" diff --git a/script/valgrind_release.sh b/script/valgrind_release.sh new file mode 100755 index 00000000..ce81657e --- /dev/null +++ b/script/valgrind_release.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# Determine path to script +MY_PATH=`dirname "$0"` + +cd $MY_PATH/.. + +# Build and run target +make -C build/Release "$1" && valgrind --tool=memcheck --leak-check=yes --log-file=build/Release/"$1".leaklog bin/Release/"$1"