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)
sumber
PROJECT
perintah ini dan bagaimana memilikicmake
opsi ini sebelumnya? Anda akan punya contoh?Minggu pertama saya menggunakan cmake - setelah beberapa tahun GNU autotools - jadi saya masih belajar (lebih baik daripada menulis makro m4), tapi saya pikir memodifikasi CMAKE_INSTALL_PREFIX setelah mengatur proyek adalah tempat yang lebih baik.
CMakeLists.txt
Jalankan pertama (tanpa cache)
Lari kedua
Beri tahu saya jika saya salah, saya harus banyak belajar. Itu menyenangkan.
sumber