Ada dua cara untuk menggunakan variabel ini:
-
meneruskannya sebagai argumen baris perintah seperti yang disebutkan Ayub:
cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..
-
memberikan nilai padanya di
CMakeLists.txt
:SET(CMAKE_INSTALL_PREFIX < install_path >)
Namun jangan lupa untuk meletakkannya SEBELUM
PROJECT(< project_name>)
perintah, jika tidak maka tidak akan berhasil!
Itu seharusnya (lihat dokumen):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Tapi ingat untuk menempatkannya SEBELUM PROJECT(
) perintah, jika tidak maka tidak akan berhasil!
Minggu pertama saya menggunakan cmake - setelah beberapa tahun autotool GNU - jadi saya masih belajar (lebih baik daripada menulis makro m4), tapi saya pikir memodifikasi CMAKE_INSTALL_PREFIX setelah proyek pengaturan adalah tempat yang lebih baik.
CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
project (BarkBark)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
Jalankan pertama kali (tanpa cache)
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- The C compiler identification is GNU 4.4.7
-- etc, etc,...
CIP = /usr/local (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Lari kedua
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Beri tahu saya jika saya salah, saya harus banyak belajar. Ini menyenangkan.