
Refactor cmake to remove dependence on LLVM's cmake modules. This improves handling of cmake checks when cross compiling and brings libcxxabi in line with libcxx and other project modules. Differential revision: https://reviews.llvm.org/D33635 llvm-svn: 304374
19 lines
656 B
CMake
19 lines
656 B
CMake
# MACRO_ENSURE_OUT_OF_SOURCE_BUILD(<errorMessage>)
|
|
|
|
macro( MACRO_ENSURE_OUT_OF_SOURCE_BUILD _errorMessage )
|
|
|
|
string( COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" _insource )
|
|
if( _insource )
|
|
message( SEND_ERROR "${_errorMessage}" )
|
|
message( FATAL_ERROR
|
|
"In-source builds are not allowed.
|
|
CMake would overwrite the makefiles distributed with libcxxabi.
|
|
Please create a directory and run cmake from there, passing the path
|
|
to this source directory as the last argument.
|
|
This process created the file `CMakeCache.txt' and the directory `CMakeFiles'.
|
|
Please delete them."
|
|
)
|
|
endif( _insource )
|
|
|
|
endmacro( MACRO_ENSURE_OUT_OF_SOURCE_BUILD )
|