2013-08-26 30 views
39

は、私は、次のデフォルトのBUILD_TESTSによってコマンドラインでcmakeのオプションを()を設定する方法

project(P4V) 
cmake_minimum_required(VERSION 2.6) 

option(BUILD_STATIC_LIBS "Build the static library" ON) 
option(BUILD_SHARED_LIBS "Build the shared library" ON) 
option(BUILD_TESTS "Build test programs" OFF) 

include_directories(${CMAKE_SOURCE_DIR}/include) 
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) 
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) 
set(CMAKE_BUILD_TYPE Release) 

add_subdirectory(src) 
if(BUILD_TESTS) 
    add_subdirectory(tests) 
endif(BUILD_TESTS) 

OFFで、私はCMakeのGUIなしでそれをオンにする方法が、とcmakeのが含まれているCMakeLists.txtを作成しましたコマンド自体? 私は次のことを試してみましたが、

cmake .. -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON 
+15

の前にあなたのフラグをリストアップしてください。 – arrowd

+2

可能な複製http://stackoverflow.com/questions/5998186/cmake-adding-command-line-options – dharman

+0

5998186への回答は「cmake MyProjectFolder -DMyOption = ON」となります。 – Langley

答えて

37

がCMakeCache.txtファイルを削除し、これを試して動作しません。

cmake -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON .. 

あなたがパスを含む前に、すべてのコマンドラインの定義を入力する必要が。

+0

OFFを具体的に指定する方法は?私はちょうどCUDAオプションをオフにするように見えることはできません。 –

+4

@Ébe-isaac明示的にオプションをオフにしたい場合は、 '-DOPTION = OFF'を使用してください。 –

2

追加オプションは、ビルドフォルダに移動し、これがベースのGUIはなく、端末のようなものであるコマンドにccmake .

を使用することです。これは明らかにインストールスクリプトでは役に立ちませんが、少なくともUIなしで実行できます。

私が持っている1つの警告は、警告があるときにあなたが時々生成させないということです。その場合は、インタフェースを終了して、cmake .

+0

うわー - それは設定ファイルを直接編集するのに勝つ! – sage

関連する問題