2013-06-10 36 views
6

Tôi đang xây dựng một gói từ một dự án cmake tổ chức trong 2 thư mục nguồn:debian - Dự án cmake

Khi xây dựng bằng tay tôi phải đi trong vòng 2 dirs src và làm:

cd src1 
mkdir build 
cd build 
cmake .. 
etc. 

cd src2 
mkdir build 
cd build 
cmake .. 
etc. 

Bây giờ được dịch thành tệp debian/rules tôi có:

#!/usr/bin/make -f 
export DH_OPTIONS 
export DH_VERBOSE=1 

%: 
    dh "[email protected]" -Dsrc1 --buildsystem=cmake 
    dh "[email protected]" -Dsrc2 --buildsystem=cmake 

Điều này không hoạt động và chỉ xây dựng gói với src1. Bất kỳ gợi ý nào?

Trả lời

4

Lệnh dh tự động phát hiện buildsystem. Tôi khuyên bạn nên kiểm tra các trang người đàn ông của dh.

man dh 

Bạn có thể thử mã này trong tập tin debian/rules của bạn:

#!/usr/bin/make -f 
%: 
    dh [email protected] --sourcedirectory=src1 
    dh [email protected] --sourcedirectory=src2 

Indent các dh dòng với các tab, không phải với không gian vì cú pháp makefile.

Các vấn đề liên quan