myx-cmake/MyxCMake/modules/MyxCMakeCheckPaths.cmake

23 lines
1.3 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Запись результатов сборки проекта внутрь иерархии каталогов с исходными
# текстами приводит к засорению файлами формируемыми на этапе сборки, которые
# затрудняют разработку, поиск в оригинальных файлах и мешают ориентироваться в
# проекте. При работе с несколькими типами сборки, например, отладка и выпуск,
# появляется необходимость корректного полного удаления результатов предыдущего
# варианта.
get_filename_component(_source_realpath "${CMAKE_SOURCE_DIR}" REALPATH)
get_filename_component(_binary_realpath "${CMAKE_BINARY_DIR}" REALPATH)
get_filename_component(_install_realpath "${CMAKE_INSTALL_PREFIX}" REALPATH)
if(_install_realpath STREQUAL _binary_realpath)
myx_cmake_message_error("MyxCMake: Cannot install into build directory.")
endif()
if(_install_realpath STREQUAL _source_realpath)
myx_cmake_message_error("MyxCMake: Cannot install into source directory.")
endif()
if(_source_realpath STREQUAL _binary_realpath)
myx_cmake_message_error("MyxCMake: In-source builds are not allowed.")
endif()