Saya ingin membuat Makefile dengan target penginstalan, membuat penginstalan ke / usr daripada default / usr / local. Dengan asumsi bahwa membangun direktori dilakukan di subdirektori sumber, saya menjalankan:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt berisi: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Sekarang saya mengeksekusi:
membuat buat instal
Semua file masih diinstal ke usr / local. Apa yang salah?
Edit: Tidak ada CMAKE_INSTALL_PREFIX di file proyek CMakeLists.txt mana pun. Sebelum menjalankan cmake, saya menghapus semuanya dari direktori keluaran. menginstal direktif di CMakeLists.txt terlihat seperti:
install(TARGETS mylibrary DESTINATION lib)