우리 저장소에 일부 종속 라이브러리가 있습니다. 주요 부분은 cmake로 빌드됩니다. 이제 cmake-makefile은 cmake 빌드 시스템이없는 종속성 라이브러리를 빌드해야합니다. 특정 라이브러리에는 "Makefile.squirrel"이 사용되어야합니다. 해당 라이브러리에 대한 cmakelists.txt :CMake & ExternalProject : 특정 파일을 찾지 못했습니다.
[ 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 /홈/엔리코/projekte/프로젝트 이름/의존성에 : make를 실행하면
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 ""
)
는 그러나, 나는 오류 메시지가 /SQUIRREL2/Makefile.squirrel은 파일이 있음을 보여줍니다.
파일 경로 하드 코딩 (솔루션 옵션이 아님)도 작동하지 않습니다.
어떤 아이디어 나 힌트가 있습니까?
감사합니다, 엔리코
나는 몇 시간 후에 아주 똑같은 생각을했다. BUILD_COMMAND가 호출하는 별도의 쉘 스크립트를 만들었습니다. 지금은 작동하지만 해킹처럼 느껴집니다. 나머지 종속성에 대해서는 그 이상이 필요합니다 ... – Enrico