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()
|
|||
|
|