CMake:CMakeLists.txtでbashコマンドを使用する方法
質問
CMakeLists.txtでbashコマンドを使用する方法を知りたいのですが。私が欲しいのは、を使用して取得したプロセッサの数を取得することです:
export variable=`getconf _NPROCESSORS_ONLN`
そしてNB_PROCESSORを次のようなものを使用して変数に設定します:
SET (NB_PROCESSOR variable)
私の質問は、CMakeLists.txtでgetconfコマンドを使用する方法と、CMake SETコマンドで結果(変数に格納されている)を使用する方法ですか?
解決
これはトリックを行うようで、<!> quot; set <!> quot;を保存します。
execute_process(COMMAND getconf _NPROCESSORS_ONLN
OUTPUT_VARIABLE NB_PROCESSOR)
他のヒント
EXEC_PROGRAMコマンドを使用してから、SETのCACHEオプションを使用します GTK_PKG_FLAGSなどの変数に出力を保存するコマンド。次に使用する 値を追加するSETコマンド。このようなもの:
IF(NOT GTK_PKG_FLAGS)
EXEC_PROGRAM(pkg-config ARGS --cflags --libs gtkmm
OUTPUT_VARIABLE GTK_PKG_FLAGS)
SET(GTK_PKG_FLAGS "${GTK_PKG_FLAGS}" CACHE STRING "GTK Flags")
ENDIF(NOT GTK_PKG_FLAGS)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GTK_PKG_FLAGS}")
リンク: http://www.cmake.org/pipermail/ cmake / 2005-January / 006051.html
所属していません StackOverflow