1*f5799be4SMichael J. Spencer# MACRO_ENSURE_OUT_OF_SOURCE_BUILD(<errorMessage>) 2*f5799be4SMichael J. Spencer 3*f5799be4SMichael J. Spencermacro( MACRO_ENSURE_OUT_OF_SOURCE_BUILD _errorMessage ) 4*f5799be4SMichael J. Spencer 5*f5799be4SMichael J. Spencerstring( COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" _insource ) 6*f5799be4SMichael J. Spencerif( _insource ) 7*f5799be4SMichael J. Spencer message( SEND_ERROR "${_errorMessage}" ) 8*f5799be4SMichael J. Spencer message( FATAL_ERROR 9*f5799be4SMichael J. Spencer "In-source builds are not allowed. 10*f5799be4SMichael J. Spencer CMake would overwrite the makefiles distributed with Compiler-RT. 11*f5799be4SMichael J. Spencer Please create a directory and run cmake from there, passing the path 12*f5799be4SMichael J. Spencer to this source directory as the last argument. 13*f5799be4SMichael J. Spencer This process created the file `CMakeCache.txt' and the directory `CMakeFiles'. 14*f5799be4SMichael J. Spencer Please delete them." 15*f5799be4SMichael J. Spencer ) 16*f5799be4SMichael J. Spencerendif( _insource ) 17*f5799be4SMichael J. Spencer 18*f5799be4SMichael J. Spencerendmacro( MACRO_ENSURE_OUT_OF_SOURCE_BUILD ) 19