22

CMakeLists.txtでbashコマンドをどのように使用できるのか疑問に思っています。私が欲しいのは、以下を使用して取得されたプロセッサの数を取得することです。

export variable=`getconf _NPROCESSORS_ONLN`

次のようなものを使用して、NB_PROCESSORを変数に設定します。

SET (NB_PROCESSOR variable)

だから私の質問は、CMakeLists.txtでgetconfコマンドをどのように使用でき、CMake SETコマンドで結果(変数に格納されている)をどのように使用できるかということです。

4

2 に答える 2

8

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

于 2009-03-30T08:14:59.427 に答える