この変数を使用するには 2 つの方法があります:
-
ジョブが述べたように、コマンドライン引数として渡します:
cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..
-
CMakeLists.txt
でそれに値を割り当てます :SET(CMAKE_INSTALL_PREFIX < install_path >)
ただし、前に配置することを忘れないでください
PROJECT(< project_name>)
そうしないと機能しません!
それは次のとおりです (ドキュメントを参照):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
<ブロック引用>
ただし、必ず BEFORE PROJECT(
cmake を使い始めて最初の 1 週間 - GNU autotools を数年使用した後 - まだ学んでいます (m4 マクロを書くよりはましです)。 設定プロジェクトの方が適しています。
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")
最初の実行 (キャッシュなし)
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
2 回目の実行
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
私が間違っている場合はお知らせください。私はやるべきことがたくさんあります。楽しいです。