2017-10-29 2 views
0

Ich habe aus irgendeinem Grund Probleme mit cmake und dem Konfigurationsschritt des externen Projekts. Es verwendet irgendwie einen anderen Pfad als den, den ich angegeben habe?externalproject_add nicht in das richtige Verzeichnis suchen?

INCLUDE(ExternalProject) 
ExternalProject_Add(project_portaudio 
    GIT_REPOSITORY  https://git.assembla.com/portaudio.git 
    PREFIX    lib/portaudio 
    CONFIGURE_COMMAND ${SOURCE_DIR}/configure 
    BUILD_IN_SOURCE  0 
    BUILD_COMMAND  make 
    INSTALL_COMMAND  sudo make install 
) 
ExternalProject_Get_Property(project_portaudio BINARY_DIR) 
ExternalProject_Get_Property(project_portaudio SOURCE_DIR) 

, aber wenn ich es

make 
[ 11%] Built target record 
[ 22%] Built target spectogram 
[ 33%] Built target database 
[ 44%] Built target match 
[ 55%] Built target cmakeDemo 
[ 61%] Performing update step for 'project_portaudio' 
Current branch master is up to date. 
[ 66%] Performing configure step for 'project_portaudio' 
/bin/sh: /configure: No such file or directory 
make[2]: *** [src/include/record/lib/portaudio/src/project_portaudio-stamp/project_portaudio-configure] Error 127 
make[1]: *** [src/include/record/CMakeFiles/project_portaudio.dir/all] Error 2 
make: *** [all] Error 2 

wie hier zu sehen ist .. das configure Schritt in der $ sein sollte {SOURCE_DIR} und nicht die $ {} stamp_dir

Wie Kommen Sie?

Antwort

1

Sie möchten wahrscheinlich <SOURCE_DIR> statt ${SOURCE_DIR} verwenden.

Letzteres bezieht sich auf CMake Variable, die selten existiert, aber die ersteren wird in ein Verzeichnis, als SOURCE eine für ExternalProject zugewiesenen erweitert.

Verwandte Themen