【发布时间】:2016-09-14 03:15:00
【问题描述】:
如何在我的根 CMakeLists.txt 文件中设置 CMAKE_INSTALL_PREFIX?
我一直在做
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 的默认设置)。
我尝试了this question 的答案,但是当我检查 CMakeCache.txt 时,我仍然得到标准的usr/local/ 作为我的 CMAKE_INSTALL_PREFIX。
我唯一可行的解决方案是做
install(TARGETS my_exe DESTINATION "${CMAKE_SOURCE_DIR}/bin/")
但这会导致用户无法指定要安装的 bin 目录在哪里。
tl;dr 我希望 make install 默认自动安装到 ${CMAKE_SOURCE_DIR},而不是 /usr/local/。
【问题讨论】:
标签: cmake