From: Dominique Belhachemi <domibel@debian.org>
Date: Fri, 21 Sep 2012 11:16:28 -0400
Subject: support out-of-source build
Forwarded: https://github.com/pezmaster31/bamtools/pull/117
---
 CMakeLists.txt             | 5 +++--
 src/ExportHeader.cmake     | 2 +-
 src/toolkit/CMakeLists.txt | 2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,8 +35,8 @@ set( BamTools_VERSION_MINOR 4 )
 set( BamTools_VERSION_BUILD 1 )
 
 # set our library and executable destination dirs
-set( EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin" )
-set( LIBRARY_OUTPUT_PATH    "${CMAKE_SOURCE_DIR}/lib" )
+set( EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" )
+set( LIBRARY_OUTPUT_PATH    "${CMAKE_BINARY_DIR}/lib" )
 
 # define compiler flags for all code
 set( CMAKE_BUILD_TYPE Release )
@@ -61,6 +61,7 @@ endif()
 
 # add our includes root path
 include_directories( src )
+include_directories("${CMAKE_BINARY_DIR}/include")
 
 # list subdirectories to build in
 add_subdirectory( src )
--- a/src/ExportHeader.cmake
+++ b/src/ExportHeader.cmake
@@ -18,7 +18,7 @@ function( ExportHeader MODULE FILE DEST
     add_custom_command( TARGET ${MODULE} COMMAND
         ${CMAKE_COMMAND} -E copy_if_different
         "${CMAKE_CURRENT_SOURCE_DIR}/${FILE}"
-        "${CMAKE_SOURCE_DIR}/include/${DEST}/${FILENAME}" )
+        "${CMAKE_BINARY_DIR}/include/${DEST}/${FILENAME}" )
 
     # make sure files are properly 'installed'
     install( FILES "${FILE}" DESTINATION "include/bamtools/${DEST}" )
--- a/src/toolkit/CMakeLists.txt
+++ b/src/toolkit/CMakeLists.txt
@@ -34,7 +34,7 @@ set_target_properties( bamtools_cmd PROP
                        OUTPUT_NAME "bamtools"
                      )
 # make version info available in application
-configure_file( bamtools_version.h.in ${BamTools_SOURCE_DIR}/src/toolkit/bamtools_version.h )
+configure_file( bamtools_version.h.in ${BamTools_BINARY_DIR}/include/bamtools_version.h )
 
 # define libraries to link
 target_link_libraries( bamtools_cmd BamTools BamTools-utils jsoncpp )
