0

autotools プロジェクトがあり、サードパーティのソース コード (libsoxr) を独自の cmake 構成で追加したいと考えています。しかし、configure.ac と makefile.am に何が追加されているのかわかりません。

次のコマンドを実行する必要があります。

libsoxr/cmake -DBUILD_SHARED_LIBS=OFF
libsoxr/make

libsoxr/src/libsoxr.a を自分のコードにリンクするよりも

誰かがこの構成について何か知っていますか?

4

1 に答える 1

0

私はたまたま同じ状況にあり、 のAC_CONFIG_FILESマクロを使用して問題を解決しましたconfigure.ac。コードの簡略版は次のとおりです。

AC_CONFIG_FILES(mylib-build/Makefile:mylib/CMakeLists.txt,
  mkdir -p mylib-build ; cd mylib-build ;
  cmake \
  -DCMAKE_INSTALL_PREFIX=$prefix \
  -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE \
  ${srcdir}/mylib ; 
  if [test $? != 0 ] ; 
  then 
    AC_MSG_ERROR([mylib: Cmake configuration failed. Check the error message above.])
  fi 
  cd ..
  , prefix=$prefix CMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
)

サブディレクトリとしてMakefile.am追加したところ:mylib-build

SUBDIRS = mylib-build

私は決して自動ツールの専門家ではないため、このソリューションは可能な限りクリーンではない可能性があることに注意してください。

于 2013-08-12T14:51:49.107 に答える