Tôi muốn tạo Makefile với mục tiêu cài đặt, thực hiện cài đặt thành / usr thay vì mặc định / usr / local. Giả sử rằng thư mục xây dựng được thực hiện trong thư mục con nguồn, tôi thực thi:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt chứa: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Bây giờ tôi thực hiện:
làm thực hiện cài đặt
Tất cả các tệp vẫn được cài đặt cho usr / local. Chuyện gì thế?
Chỉnh sửa: Không có CMAKE_INSTALL_PREFIX trong bất kỳ tệp dự án CMakeLists.txt nào. Trước khi chạy cmake, tôi xóa mọi thứ khỏi thư mục đầu ra. cài đặt các chỉ thị trong CMakeLists.txt trông giống như sau:
install(TARGETS mylibrary DESTINATION lib)