質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top