From b454c962f4784ed06908f668b66376600d21dc52 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 19 Jun 2017 16:25:44 +0200 Subject: cmake: move from build to mrproper and platform --- cmake/opentrack-mrproper.cmake | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 cmake/opentrack-mrproper.cmake (limited to 'cmake/opentrack-mrproper.cmake') diff --git a/cmake/opentrack-mrproper.cmake b/cmake/opentrack-mrproper.cmake new file mode 100644 index 00000000..faa11bd4 --- /dev/null +++ b/cmake/opentrack-mrproper.cmake @@ -0,0 +1,33 @@ +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +# WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +# AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. + +function(cleanup_build_dir) + file(GLOB_RECURSE files LIST_DIRECTORIES TRUE RELATIVE "${CMAKE_BINARY_DIR}" "*") + + set(files_ "") + + set(got-cache FALSE) + + foreach(i ${files}) + if(i STREQUAL "CMakeCache.txt") + set(got-cache TRUE) + else() + list(APPEND files_ "${CMAKE_BINARY_DIR}/${i}") + endif() + endforeach() + + if(NOT got-cache) + message(FATAL_ERROR "sanity check failed") + endif() + + # let's hope nothing bad happens + file(REMOVE_RECURSE ${files_}) + + #execute_process(COMMAND cmake . WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" OUTPUT_QUIET) +endfunction() -- cgit v1.2.3