Как установить CMAKE_INSTALL_PREFIX в моем корневом файле CMakeLists.txt?
Я делал
cmake_minimum_required(VERSION 2.8)
project(MyProject)
# Set default install prefix
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR})
с надеждой на то, что установками будут назначены папки в исходном дереве. То есть
install(TARGETS my_exe DESTINATION bin/)
будет установлен на ${CMAKE_SOURCE_DIR}/bin/
. Вместо этого он пытается писать в /usr/local/bin
(по умолчанию для Ubuntu 14.04).
Я попробовал ответы на этот вопрос, но я все еще получаю стандартный usr/local/
как мой CMAKE_INSTALL_PREFIX, когда я проверяю CMakeCache.txt.
Единственное рабочее решение, которое у меня есть, - это сделать
install(TARGETS my_exe DESTINATION "${CMAKE_SOURCE_DIR}/bin/")
но затем удаляется возможность пользователя указывать, где находится каталог bin.
tl; dr Я бы хотел, чтобы make install
автоматически устанавливалась на ${CMAKE_SOURCE_DIR}
по умолчанию, а не /usr/local/
.