2014-09-14 5 views
2

나는 cmake에 대해 배우기 시작했고 최근에 해결할 수없는 문제가 발생했습니다.
IDE CLion에서 cmake를 사용하는 작은 테스트 응용 프로그램과 make를 사용하는 라이브러리가 두 개 있는데, 둘 중 하나의 빌드 시스템을 변경할 수 없습니다. cmake 프로젝트에서 make를 사용하는 빌드를 만들고 싶습니다. 라이브러리의 make 파일은 자체적으로 잘 작동합니다. 나는 오류이 경우cmake에서 make를 실행

cmake_minimum_required(VERSION 3.0.0) 
project(builder) 

add_custom_target("libvz" 
        "/usr/bin/make -f ${CMAKE_CURRENT_SOURCE_DIR}/libvz/Makefile") 

:

CMakeLists.txt : 나는 다음을 시도

project/CMakeLists.txt 
project/libvz/Makefile 
project/libvz/main.cpp 

: "/ 빈/

프로젝트 레이아웃입니다 sh :/usr/bin/make -f/home/szil/project/libvz/Makefile : 해당 파일이나 디렉토리가 없음 "

o ExternalProject_Add 및 ExternalProject_Add_Step 명령을 사용하여 빌드하지만 어느 것도 나를 위해 일하지 않았습니다.

아무런 도움이 필요하지 않습니다. Thx!

답변

4

전체 make 명령을 따옴표로 묶지 않아도됩니다. 이렇게함으로써, CMake는 "/ usr/bin/make -f ..."라는 실행 파일을 찾고 있습니다. 그것의 얼굴에

add_custom_target(libvz 
        /usr/bin/make -f "${CMAKE_CURRENT_SOURCE_DIR}/libvz/Makefile") 

, ExternalProject_Add이 작업을위한 더 나은 도구 같은 소리 - 아마이 같은 이유로 작동하지 않는?