2015-01-24 5 views
3

C 라이브러리에 의존하는 내 XS 기반 Perl 모듈 중 하나는 Dist::Zilla과 함께 MakeMaker::Awesome 플러그인을 사용하여 Makefile.PL을 만듭니다. Makefile.PL (특히 INCLIBS)에 옵션을 전달하기 위해"dzil test"가 Makefile.PL에 명령 줄 인수를 전달하는 방법?

, 나는 지금까지 잘 근무 PERL_MM_OPT 환경 변수를 설정하는 데 사용됩니다.

이제 Devel::CheckLib을 사용하여 C 라이브러리가 있는지 확인하고 싶습니다. Devel::CheckLibINCLIBS을 지원하지만 명령 줄을 통해 제공되는 경우 PERL_MM_OPT에서이 옵션을 읽지 않습니다.

dzil testMakefile.PL에 명령 줄 인수를 전달할 수 있습니까?

the source of the MakeMaker::Runner plugin에서 간략히 보면 이는 지원되지 않는 것 같습니다. 다른 해결 방법이 있습니까?

답변

0

Makefile.PL에 인수를 전달하는 것은 dzil에 의해 간단히 지원되지 않으며 절대로 그렇게되지 않을 것입니다. A와 해결 방법, 나는 Devel::CheckLib로 호출하기 전에 @ARGV의 로컬 복사본에 PERL_MM_OPT의 내용을 추가

{ 
    local @ARGV; 
    unshift(@ARGV, ExtUtils::MakeMaker::_shellwords($ENV{PERL_MM_OPT} || '')); 
    check_lib_or_exit(...); 
} 

미운하지만 작품.