私たちのリポジトリにいくつかの依存関係ライブラリがあります。主要部分はcmakeでビルドされています。 cmake-makefileは、cmakeビルドシステムを持たない依存関係ライブラリをビルドします。ある特定のライブラリについては、使用すべき "Makefile.squirrel"があります。そのライブラリのcmakelists.txt:CMake&ExternalProject:特定のファイルを見つけることができません
cmake_minimum_required (VERSION 2.8)
include(ExternalProject)
ExternalProject_Add(squirrel,
SOURCE_DIR "./"
UPDATE_COMMAND ""
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ""
BUILD_COMMAND "make -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile.squirrel"
INSTALL_COMMAND ""
)
しかし、私はエラーメッセージを取得makeを実行:
[ 93%] Performing build step for 'squirrel,'
/bin/sh: make -f /home/enrico/projekte/projectname/dependencies/SQUIRREL2/Makefile.squirrel: not found
make[2]: *** [dependencies/SQUIRREL2/squirrel,-prefix/src/squirrel,-stamp/squirrel,-build] Error 127
make[1]: *** [dependencies/SQUIRREL2/CMakeFiles/squirrel,.dir/all] Error 2
make: *** [all] Error 2
LS -lAの/ home /エンリコ/ projekte /プロジェクト名/依存関係を/SQUIRREL2/Makefile.squirrelは、ファイルが存在することを示します。
ファイルパスをハードコーディングする(ソリューションのオプションではありません)も機能しません。
ご意見やご提案はありますか?
おかげで、 エンリコ
私は非常に同じアイデアが投稿された後数時間でした。 BUILD_COMMANDによって呼び出される別のシェルスクリプトを作成しました。今は動作しますが、ハックのように感じます。残りの依存関係のためにはそれ以上のものが必要です... – Enrico