X-Git-Url: http://git.samba.org/samba.git/?p=ira%2Fwip.git;a=blobdiff_plain;f=pidl%2Ftests%2FUtil.pm;h=ff876ec0391d1192722e4ade46bc5091353fefb0;hp=4ad216a6a101cad73f1343a22f92085402c123b9;hb=ac72076ef924c986a1488a93a5c87b08f34b2569;hpb=79190992b3820cd028c961c48bdea9b35baf13c9 diff --git a/pidl/tests/Util.pm b/pidl/tests/Util.pm index 4ad216a6a10..ff876ec0391 100644 --- a/pidl/tests/Util.pm +++ b/pidl/tests/Util.pm @@ -13,6 +13,8 @@ use strict; use FindBin qw($RealBin); use lib "$RealBin/../lib"; +use Parse::Pidl::Samba4 qw(is_intree); + use Parse::Pidl; my $warnings = ""; undef &Parse::Pidl::warning; @@ -66,12 +68,15 @@ sub test_samba4_ndr SKIP: { - skip "no samba environment available, skipping compilation", 3 - if (system("pkg-config --exists ndr") != 0); + my $flags; + if (system("pkg-config --exists ndr") == 0 and !is_intree()) { + $flags = `pkg-config --libs --cflags ndr`; + } else { + skip "no samba environment available, skipping compilation", 3; + } my $main = " #define uint_t unsigned int -#define _GNU_SOURCE #include #include #include @@ -134,8 +139,6 @@ $c $cc = "cc"; } - my $flags = `pkg-config --libs --cflags ndr`; - my $cmd = "$cc $cflags -x c - -o $outfile $flags $ldflags"; $cmd =~ s/\n//g; open CC, "|$cmd";