15 lines
1007 B
CMake
15 lines
1007 B
CMake
# Запись результатов сборки проекта внутрь иерархии каталогов
|
||
# с исходными текстами приводит к засорению файлами формируемыми
|
||
# на этапе сборки, которые затрудняют разработку, поиск в оригинальных
|
||
# файлах и мешают ориентироваться в проекте. При работе с несколькими
|
||
# типами сборки, например, отладка и выпуск, появляется необходимость
|
||
# корректного полного удаления результатов предыдущего варианта.
|
||
|
||
get_filename_component(_source_realpath "${CMAKE_SOURCE_DIR}" REALPATH)
|
||
get_filename_component(_binary_realpath "${CMAKE_BINARY_DIR}" REALPATH)
|
||
|
||
if(${_source_realpath} STREQUAL ${_binary_realpath})
|
||
message(FATAL_ERROR "In-source builds are not allowed.")
|
||
endif()
|
||
|