xref: /llvm-project/libcxx/cmake/Modules/MacroEnsureOutOfSourceBuild.cmake (revision f5799be4a8971d09acf3bf4067aee815162c3c32)
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