From a384e61261c518ab374e4965261bc6ce23f741b0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Sat, 8 Oct 2011 12:42:56 +0100 Subject: [PATCH] Fix mixed in/out of source builds. Mixing in/out of source builds is not really a good policy, but something I do quite often due to convenience. --- thirdparty/snappy/CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/thirdparty/snappy/CMakeLists.txt b/thirdparty/snappy/CMakeLists.txt index 2ee896c..bcacda7 100644 --- a/thirdparty/snappy/CMakeLists.txt +++ b/thirdparty/snappy/CMakeLists.txt @@ -44,3 +44,12 @@ add_library (snappy_bundled STATIC set_target_properties (snappy_bundled PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS}" ) + +# If we're doing an out of source build remove any config.h from the source tree. +if (NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) + add_custom_command ( + TARGET snappy_bundled + PRE_BUILD + COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_CURRENT_SOURCE_DIR}/config.h + ) +endif() -- 2.7.4